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
- 右键点击 PowerShell 图标,选择“以管理员身份运行”。
- 再次尝试运行
npm -v
。
方法四:手动运行 npm 命令
如果上述方法都不适用,你可以尝试直接运行 npm 的可执行文件:
"C:\Program Files\nodejs\npm.cmd" -v
这样可以绕过 PowerShell 的执行策略限制。
注意事项
- 在更改执行策略时,请确保了解其安全风险,尤其是当系统中存在未知来源的脚本时。
- 如果你对系统安全有较高要求,建议选择 方法一 或 方法三,避免永久更改执行策略。