【报错问题】在visual studio 终端使用npm -v后报错禁止运行脚本怎么处理

PS C:\Users\10449> npm -v

npm : 无法加载文件 D:\node\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

所在位置 行:1 字符: 1

  • npm -v
复制代码
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

这个错误是因为 PowerShell 的执行策略(Execution Policy)限制了脚本的运行。默认情况下,PowerShell 的执行策略可能是 Restricted,这会阻止任何脚本的运行,包括 npm 命令。

以下是解决这个问题的步骤:


1. 检查当前的执行策略

  1. 打开 PowerShell(以管理员身份运行)。

  2. 运行以下命令检查当前的执行策略:

    powershell 复制代码
    Get-ExecutionPolicy
    • 常见的执行策略包括:
      • Restricted:禁止运行任何脚本。
      • AllSigned:只允许运行经过数字签名的脚本。
      • RemoteSigned:允许运行本地脚本,但远程脚本必须经过数字签名。
      • Unrestricted:允许运行所有脚本。

2. 更改执行策略

为了允许运行 npm 命令,你可以将执行策略更改为 RemoteSignedUnrestricted

方法 1:临时更改执行策略
  1. 在 PowerShell 中运行以下命令:

    powershell 复制代码
    Set-ExecutionPolicy RemoteSigned -Scope Process
    • 这将仅在当前 PowerShell 会话中更改执行策略,关闭 PowerShell 后会恢复默认设置。
方法 2:永久更改执行策略
  1. 以管理员身份运行 PowerShell。

  2. 运行以下命令:

    powershell 复制代码
    Set-ExecutionPolicy RemoteSigned
    • 这将永久更改执行策略。
    • 如果系统提示确认,输入 Y 并按回车。

3. 验证更改

  1. 运行以下命令检查执行策略是否已更改:

    powershell 复制代码
    Get-ExecutionPolicy
    • 如果显示 RemoteSignedUnrestricted,说明更改成功。
  2. 再次运行 npm -v 检查是否正常工作:

    powershell 复制代码
    npm -v
    • 如果显示 npm 的版本号,说明问题已解决。

4. 如果问题仍然存在

如果更改执行策略后问题仍然存在,可以尝试以下方法:

方法 1:使用命令提示符(CMD)
  1. 打开命令提示符(CMD),而不是 PowerShell。

  2. 运行以下命令:

    cmd 复制代码
    npm -v
    • 在 CMD 中,执行策略不会影响 npm 命令。
方法 2:修复 Node.js 安装
  1. 重新安装 Node.js:
    • 访问 Node.js 官网 下载最新版本。
    • 运行安装程序,确保选择 Add to PATH 选项。
  2. 重新打开 PowerShell 或 CMD,运行 npm -v 检查是否正常工作。

5. 恢复执行策略(可选)

如果你不希望永久更改执行策略,可以在完成操作后将其恢复为默认值:

  1. 以管理员身份运行 PowerShell。

  2. 运行以下命令:

    powershell 复制代码
    Set-ExecutionPolicy Restricted

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户9 分钟前
IDEA:Command line is too long
java·ide·intellij-idea
Hhy_110710 小时前
《C++深度解构04》类和对象(下)——类型转换、static、友元与编译器优化
c语言·c++·学习·类和对象·visual studio
free-elcmacom21 小时前
C语言字符指针与字符串字面量——从一道“剑指 Offer”笔试题说起
c语言·visual studio
辰辉创聚1 天前
重组蛋白聚集的形成机制及其对蛋白活性的影响
opencv·时序数据库·visual studio·重组蛋白·蛋白聚集·蛋白活性·蛋白聚集体
AI编码进化论1 天前
云IDE介绍:环境模板化、Agent上云,云IDE该怎么选
开发语言·ide·人工智能·团队开发·ai编程
我要见SA姐12 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
VIP_CQCRE2 天前
在 Visual Studio 里接入 Ace Data Cloud:用 LMLocal 快速获得 AI 编程能力
openai·ai编程·visual studio·ace data cloud·lmlocal
ThornArmor2 天前
《向内深潜,向外飞掠》
c语言·开发语言·c++·vim·visual studio
郝学胜_神的一滴2 天前
C++20模板元编程 04:变量模板 别名模板与模板Lambda实战
c++·visual studio
2501_915918412 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程