Vscode无法运行npm(npm : 无法加载文件)

12 阅读2分钟

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

这个错误是因为你的系统默认的执行策略不允许运行未签名的脚本。以下是解决方法:

方法一:临时允许运行脚本

在 PowerShell 中运行以下命令:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
  • 解释Set-ExecutionPolicy 是设置执行策略的命令,-Scope Process 表示只对当前 PowerShell 会话生效,-ExecutionPolicy Bypass 表示绕过执行策略限制。
  • 优点:不会永久改变系统设置,只对当前会话有效。
  • 缺点:每次打开新的 PowerShell 窗口都需要重新设置。

方法二:永久更改执行策略(实测可行)

在 PowerShell 中运行以下命令:

Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
  • 解释-Scope LocalMachine 表示对整个系统生效,-ExecutionPolicy RemoteSigned 表示允许运行本地脚本和已签名的远程脚本。
  • 优点:设置后无需再次更改,方便后续使用。
  • 缺点:可能会带来一定的安全风险,因为允许运行本地脚本。

方法三:以管理员权限运行 PowerShell

  1. 右键点击 PowerShell 图标,选择“以管理员身份运行”。
  2. 再次尝试运行 npm -v

方法四:手动运行 npm 命令

如果上述方法都不适用,你可以尝试直接运行 npm 的可执行文件:

"C:\Program Files\nodejs\npm.cmd" -v

这样可以绕过 PowerShell 的执行策略限制。

注意事项

  • 在更改执行策略时,请确保了解其安全风险,尤其是当系统中存在未知来源的脚本时。
  • 如果你对系统安全有较高要求,建议选择 方法一方法三,避免永久更改执行策略。