VScode 中执行 npm 报错的问题

今天遇到一个问题,就是电脑已经安装好 node.js 在 vscode 中命令行 node -v,没有问题,但是 npm -v 就显示 无法加载文件 ....,因为在此系统上禁止运行脚本等错误提示。

解决方法:

方法一:更改 PowerShell 执行策略(推荐)

1. 以管理员身份打开 PowerShell:
  • 在开始菜单中搜索 "PowerShell"。
  • 右键点击 "Windows PowerShell",选择 "以管理员身份运行"
2. 查看当前执行策略:
javascript 复制代码
Get-ExecutionPolicy

通常会显示 Restricted

3. 更改执行策略: 运行以下命令将执行策略更改为允许本地脚本运行(推荐使用 RemoteSigned):
javascript 复制代码
Set-ExecutionPolicy RemoteSigned
  • RemoteSigned:允许运行本地创建的脚本,但要求从网络下载的脚本必须有受信任发布者的数字签名。这是一个比较平衡的安全选择。
  • 其他可选策略(根据需要选择):
  • Unrestricted:允许运行所有脚本(不推荐,安全性较低)。
  • AllSigned:要求所有脚本(包括本地)都必须有受信任发布者的数字签名(非常严格)。
  • Bypass:不阻止任何脚本,也不提示(仅用于特定场景,不推荐作为常规设置)。
4. 确认更改:

执行 Set-ExecutionPolicy 命令后,PowerShell 会提示你确认是否要更改执行策略。输入 Y 或 A 然后按回车确认。

5. 验证更改:
javascript 复制代码
Get-ExecutionPolicy

应该会显示 RemoteSigned

6. 在 VS Code 中测试:

关闭并重新打开 VS Code 的集成终端(或重启 VS Code),然后再次运行 npm -v,应该就能正常工作了。

方法二:在 VS Code 集成终端中切换 Shell

如果不想更改系统全局的 PowerShell 执行策略,可以将 VS Code 的默认集成终端更改为 Command Prompt (cmd.exe) 或 Git Bash,它们不受 PowerShell 执行策略的限制。

  • 在 VS Code 中,按 Ctrl + Shift + P 打开命令面板。
  • 输入 Terminal: Select Default Profile 并选择它。
  • 从列表中选择 Command Prompt 或 Git Bash。
  • 关闭并重新打开集成终端(Ctrl + Shift + `` 或 +)。
  • 现在在 cmd 或 Git Bash 中运行 npm -v 应该没有问题。

方法三:临时绕过(不推荐用于常规使用)

在 PowerShell 中运行命令前加上 cmd /c,强制使用 cmd.exe 来执行:

javascript 复制代码
cmd /c npm -v

但这需要每次执行 npm 命令时都加上前缀,很麻烦。

总结:

最推荐的方法是 方法一(Set-ExecutionPolicy RemoteSigned),因为它从根本上解决了问题,允许 npm 等需要脚本的工具在 PowerShell 中正常工作,同时保持了合理的安全级别。

方法二(切换终端)也是一个快速有效的替代方案,尤其当你不想修改系统策略时。

希望对遇到此问题的小伙伴们,可以提供帮助~

相关推荐
全栈前端老曹33 分钟前
【包管理】npm init 项目名后底层发生了什么的完整逻辑
前端·javascript·npm·node.js·json·包管理·底层原理
从此不归路1 小时前
FPGA 结构与 CAD 设计(第3章)下
ide·fpga开发
云堆客栈2 小时前
基于vscode的markdown编辑器部署方案
ide·vscode·编辑器
smileNicky2 小时前
Lombok @Data 在 IDEA 中运行报错解决方案
java·ide·intellij-idea
好大哥呀2 小时前
C++ IDE
开发语言·c++·ide
OpenMiniServer2 小时前
AI + GitLab + VSCode:下一代开发工作流的革命性集成
人工智能·vscode·gitlab
dust_and_stars2 小时前
ubuntu24 安装vscode
ide·vscode·编辑器
向上的车轮3 小时前
如何选择Python IDE?
开发语言·ide·python
Destiny_where3 小时前
Claude VSCode插件版接入强大的GLM(无需登录注册claude code)
ide·人工智能·vscode·编辑器·claude code
猫头虎4 小时前
Claude Code 2026 年1月9日迎来大更新:Agent 能力增强(2.1.0 详解 + 升级指南)
ide·人工智能·macos·langchain·编辑器·aigc·ai编程