npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Li
nkID=135170 中的 about_Execution_Policies。
这个错误是因为你的系统默认的执行策略不允许运行未签名的脚本。以下是解决方法:
方法一:临时允许运行脚本
在 PowerShell 中运行以下命令:
powershell 体验AI代码助手 代码解读复制代码Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
解释:Set-ExecutionPolicy 是设置执行策略的命令,-Scope Process 表示只对当前 PowerShell 会话生效,-ExecutionPolicy Bypass 表示绕过执行策略限制。
优点:不会永久改变系统设置,只对当前会话有效。
缺点:每次打开新的 PowerShell 窗口都需要重新设置。
方法二:永久更改执行策略(实测可行)
在 PowerShell 中运行以下命令:
powershell 体验AI代码助手 代码解读复制代码Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
解释:-Scope LocalMachine 表示对整个系统生效,-ExecutionPolicy RemoteSigned 表示允许运行本地脚本和已签名的远程脚本。
优点:设置后无需再次更改,方便后续使用。
缺点:可能会带来一定的安全风险,因为允许运行本地脚本。
方法三:以管理员权限运行 PowerShell
右键点击 PowerShell 图标,选择“以管理员身份运行”。
再次尝试运行 npm -v。
方法四:手动运行 npm 命令
如果上述方法都不适用,你可以尝试直接运行 npm 的可执行文件:
bash 体验AI代码助手 代码解读复制代码"C:\Program Files\nodejs\npm.cmd" -v
这样可以绕过 PowerShell 的执行策略限制。
注意事项
在更改执行策略时,请确保了解其安全风险,尤其是当系统中存在未知来源的脚本时。
如果你对系统安全有较高要求,建议选择 方法一 或 方法三,避免永久更改执行策略。
作者:JIAKSK
链接:https://juejin.cn/post/7503454000494739494
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论区(暂无评论)