Trae/Vs Code/Cursor命令行无法跑npm命令
前情
最近公司进行搬迁,换到了新租的办公室,老板为了面子,说要统一设置,全部用一样型号的,在网上租了一批办公设备,于是我们被迫进行了设备换新,这里吐槽下,新设置性能确实好了一些,但是不支持双屏,让人抓狂,新设备默认是win 11系统,最难受的主要还是需要重新配开发环境
坑位
对于开发er来说换设备是件比较痛苦的事,因为一堆开发环境和开发工具需要重新配置和安装,这次也不例外,大概经过小半天的时间,终于可以干活了,但是当我启动我的Trae,再启动命令启动项目的时候发现报红了,是的新装的Trae无法跑命令,报错信息如下:
PS D:\code\blue-whale-client-uniapp> npm -v
npm : 无法加载文件 C:\nvm4w\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm -v
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Why?
PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶意脚本的执行,详见文挡:about_Execution_Policies - PowerShell | Microsoft Learn,PowerShell想运行npm.ps1,但它是脚本文件,而当前和策略是不允许脚本文件运行的,如下图,我查询到当前的我的执行策略是Undefined

下图是各种执行策略的不同能力和限制

从图中可以看出undefined是不允许脚本执行的,所以npm -v无法运行并报错
解决方案
方案1:
我惹不起,那我就躲,这也是我最开始绕开这个问题使用的方式,我很久一段时间都是直接避开使用IDE集成命令行运行命令的,都是直接在外面使用cmd来执行命令的,直到最近有同事提醒我这个错误后面有文挡引导,直接按文挡的说明改一下配置就行了,才得已从坑中爬出
方案2:
win 11新安装Trae/vs code/cursor等IDE后,在IDE中启动命令行工具的时候,默认使用是PowerShell,既然PowerShell没法用,那我们是不是可以不用它,手动切换到cmd/git bash就可以,见下图:

方案3:
通过命令行报错提示的文挡,我们可以了解到如果想通过PowerShell运行命令得更改执行策略,更改的方式如下:

- Win+R打开运行窗口
- 在打开输入框中输入powershell启动window powershell窗口
- 在窗口中输入如下命令修改PowerShell的执行策略
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
思考
每个人都有知识盲区,每个人都有自己的处事风格,当开发遇到坑,你可能久久爬不过来,这时我们可以想一些方法绕过去,因为项目进度你不能耽搁太久,在适当的时机可以问问身边的再事或者平时闲聊时提一下,也许同事遇到同样问题,也许他的一小小提点,你就能从中爬出来了,对于程序员的我们坚信坑坑难爬,坑坑过,对于此文如果有说的不对的地方或者你有更好的看法,欢迎不吝留言分享
Trae/Vs Code/Cursor命令行无法跑npm命令的更多相关文章
- Windows命令行command的Shell命令详细解析和语法
CMD命令大全及详细解释和语法 Microsoft Windows XP [版本 5.1.2600] 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联. A ...
- 探索Windows命令行系列(2):命令行工具入门
1.理论基础 1.1.命令行的前世今生 1.2.命令执行规则 1.3.使用命令历史 2.使用入门 2.1.启动和关闭命令行 2.2.执行简单的命令 2.3.命令行执行程序使用技巧 3.总结 1.理论基 ...
- 探索Windows命令行系列(3):命令行脚本基础
1.实用功能 1.1.为脚本添加注释 1.2.控制命令的回显 1.3.使用数学表达式 1.4.向脚本传递参数 2.使用变量 2.1.变量的命名及定义 2.2.调用变量 2.3.变量的作用域 3.结构语 ...
- windows下命令行模式中cd命令无效的原因
当我们执行cmd 想切换当前工作目录时,会发现windows下命令行模式中cd命令没有生效,到底是什么原因呢? 例如: 当我们想切换到 D:\MySql\mysql-5.7.19-winx64\bin ...
- linux命令行下svn常用命令
linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ...
- cmd命令行中无pip命令的解决办法
cmd命令行中无pip命令的解决办法 只需简单的两步即可,按顺序执行以下命令(在cmd中): python -m ensurepip python -m pip install --upgrade p ...
- Linux命令行–更多bash shell命令(转)
4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...
- 在命令行中执行kms命令激活Microsoft Office 2010
激活office2010的命令是什么?激活office2010除了使用office2010激活工具之外,还可以使用kms命令来激活office2010,但是office2010激活命令还需考虑32位或 ...
- 详解Linux命令行下常用svn命令
1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...
随机推荐
- 机器学习中的"食材挑选术":特征选择方法
想象你要做一道美食,面对琳琅满目的食材,优秀的厨师不会把所有原料都扔进锅里,而是会选择最适合的几种. 在机器学习中,特征选择就是这个挑选过程,从原始数据中选择对预测目标最有用的特征(列),就像挑选优质 ...
- React-native之Flexbox
本文总结: 我们学到了 React Native 的 Flexbox 布局,它让写样式变得更方便啦! Flexbox 就像一个有弹性的盒子,有主轴和交叉轴(行或列). 在 RN 里写样式要用 Styl ...
- C++面试题:虚函数表(vtable)的底层实现机制与应用解析
一.问题描述 请描述C++虚函数表的实现原理,并解释以下问题: 虚函数表在内存中的存储位置及布局结构 多继承场景下虚函数表的组织形式 虚函数调用时的动态绑定过程 虚析构函数与虚函数表的关系 二.核 ...
- 制作语义分割数据集(VOC格式)
环境:python3.8 labelme=5.0.1 1.使用labelme标注工具 直接在命令行安装或者在anaconda下面新建虚拟环境安装(避免污染环境,不用的时候可以直接delete该环境) ...
- 什么?AI还是儿童百科全书呢
本文由 ChatMoney团队出品 介绍说明 在孩子充满好奇与探索欲望的成长道路上,知识是他们最宝贵的财富.而我们的儿童百科全书智能体,就像一座知识的宝库,为孩子们打开了一扇通往世界的神奇大门. 儿童 ...
- 1分钟了解 GPT-1到GPT-3 演化过程
在研发ChatMoney这款产品的时候,我开始深入研究GPT的诞生,逐记录下来分享给大家. 前言 Generative Pre-trained Transformer(GPT)系列是由OpenAI开发 ...
- SAP Lisense太贵,又不想买那么多怎么破?
今天群里有人提高了web dynpro for abap.说道这个,我就来了兴趣,比较接触WDA已经十年了,虽然中间有段时间没用,但是基本的技术还在. WDA在国内不受重视,但是却流传了很多版本的框架 ...
- ABAP基础一:ALV样例
REPORT zly_report. *********Report Demo**************************************** *本程序主要将普通的ALV报表做拆分讲解 ...
- 利用POI插件导入excel 读取合并行数据(上)
图为要导入的excel格式 分析一下: 前一部分数据是读取 合并行 存入一张 "会见" 表 ,后面蓝色的 非合并行 存入 "会见人信息" 表. 先说后台方法,( ...
- WSL 安装 桌面系统
简介 参考链接 https://www.cnblogs.com/it-tsz/p/11079018.html 文件传递 linux 和 windows 里面的文件传递 打开linux子系统,(注:通过 ...