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 中正常工作,同时保持了合理的安全级别。

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

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

相关推荐
AI的探索之旅3 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
qq_452396235 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
可视化运维管理爱好者6 小时前
nVisual Studio:数据中心网络智能规划设计工具
网络·ide·visual studio
李顿波7 小时前
开发全流程:Ai 简单指导
ide
这就是佬们吗10 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器
2501_9159214311 小时前
从零开始学 Swift iOS 开发 iOS应用入门
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
null_171 天前
IntelliJ IDEA 极致流畅配置方案:Ultra 9 285K + 64GB 内存实测
java·ide·intellij-idea
爱吃提升1 天前
VSCode 配置 Claude + Codex 完整教程
ide·vscode·编辑器
云泽8081 天前
VSCode入门指南:从认识、安装到语言插件配置全解析
ide·vscode·编辑器
m0_617493941 天前
PyCharm 新手避坑指南:一文解决“项目列表消失”与“模块导入报错”两大玄学问题
ide·python·pycharm