VS Code中npm无法运行但CMD可正常使用,求解决方案
解决npm在PowerShell及VS Code中无法运行的方案
调整PowerShell执行策略
以管理员身份打开PowerShell,先执行Get-ExecutionPolicy查看当前策略。如果显示Restricted,执行Set-ExecutionPolicy RemoteSigned,按提示输入Y确认。执行策略过严会限制npm依赖的脚本运行。检查系统环境变量
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的PATH里确认是否存在npm的路径(一般是C:\Users\[你的用户名]\AppData\Roaming\npm),没有的话手动添加。添加后重启PowerShell和VS Code让配置生效。重置VS Code终端配置
打开VS Code,按Ctrl+Shift+P打开命令面板:- 输入
Terminal: Select Default Profile,选择PowerShell作为默认终端 - 再输入
Terminal: Create New Integrated Terminal打开新终端测试npm - 如果还是不行,按
Ctrl+,打开设置,搜索terminal.integrated.shellArgs.windows,清空相关配置后重启VS Code
- 输入
重新全局安装npm
在能正常运行npm的CMD里执行npm install -g npm,重新安装npm修复可能损坏的关联文件,之后在PowerShell和VS Code终端测试。清除npm缓存
在CMD中执行npm cache clean --force清除异常缓存,完成后再尝试在PowerShell中运行npm命令。
内容的提问来源于stack exchange,提问作者NPMSER
相关产品推荐
相关产品推荐

