当前位置: 首页 > news >正文

VScode 中执行 npm 报错的问题

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

解决方法:

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

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

通常会显示 Restricted

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

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

5. 验证更改:
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 PromptGit Bash
  • 关闭并重新打开集成终端(Ctrl + Shift + ``  或 +)。
  • 现在在 cmd 或 Git Bash 中运行 npm -v 应该没有问题。

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

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

cmd /c npm -v

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

总结:

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

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

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

http://www.dtcms.com/a/482581.html

相关文章:

  • 上市的网站设计公司wordpress 强密码 弱
  • 建设电子网站试卷深圳h5开发
  • Java冻结和取消冻结Excel中的行列:让你的数据处理更高效
  • EXCEL如何匹配数据。EXCEL如何自动填入数据。EXCEL如何将另一表格数据匹配进某一表格内。大量数据如何自动复制粘贴。VLOOKUP函数
  • excel拆分单元格?【图文详解】excel单元格批量拆分?多种excel单元格数据拆分方法?
  • 突破Excel局限!SpreadJS让电子表格“活”起来
  • apache poi excel 字体数量限制
  • 关于网站平台建设调研的函青团智慧团建登录入口
  • 金冠钳在牙体预备不足病例中的精细调整与应用策略
  • 怎么查看ttf格式的内容
  • 身体与智能的共舞:具身智能基础知识全解析
  • (论文速读)DEA-Net:基于细节增强卷积和内容引导注意力的单幅图像去雾
  • 网站建设行业赚钱么燕郊做网站的
  • 58同城一样的网站怎样建设眉山手机网站建设
  • Docker快速入门——Windowns系统下Docker安装(2025最新理解与完整,附带WSL1如何升级为WSL2)
  • PortSwigger靶场之CSRF vulnerability with no defenses通关秘籍
  • 企业网站介绍网站开启伪静态需要编写什么代码
  • 玩转Docker Swarm
  • 前沿速递:AAAIICLR最新时间序列与脉冲神经网络研究精选!
  • 【C++】STL简介 + string1
  • 2025年RAS SCI2区,基于事件触发的城市无人机跟踪地面运动目标集成动态任务分配,深度解析+性能实测
  • 哈尔滨高端网站设计烟台消防建设信息网站
  • YouTubeDNN GEO优化+Create大模型:喂养调优训练策略
  • 遵义网站设计浙江网站建设公司推荐
  • 归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用
  • Vue 开发环境搭建全指南:从工具准备到项目启动
  • 在编译opencv出现的问题
  • 如何安装 NDP48-x86-x64-AllOS-ENU.exe | .NET Framework 4.8 离线安装教程
  • 做网站意向客户如何写一个微信小程序
  • K8s 命令速查表:按场景分类,含实战示例