














错误提示:
npm : 无法加载文件 D:\Program Files\nodejs\npm.ps1。未对文件 D:\Program Files\nodejs\npm.ps1 进行数字签名。无法在当前系 统上运行该脚本。有关运行脚本和设置执行策略的详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_E xecution_Policies。 所在位置 行:288 字符: 22 + $npmOutput = npm install -g "$packageName@$Tag" 2>&1 + ~~~ + CategoryInfo : SecurityError: (:) [],ParentContainsErrorRecordException + FullyQualifiedErrorId : UnauthorizedAccess
解决办法:
这个错误是因为 Windows PowerShell 的执行策略限制了未签名脚本的运行,npm.ps1 是 Node.js 的 PowerShell 脚本文件,系统默认阻止了它的执行。
下面提供两种简单有效的解决方法,你可以根据自己的需求选择:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Y 并回车npm 命令即可Set-ExecutionPolicy RemoteSigned
Y 确认,重启终端后生效执行以下命令查看当前执行策略:
如果输出 RemoteSigned 则说明设置成功,此时运行 npm -v 能正常显示版本号即代表问题解决。
RemoteSigned 策略:允许运行本地创建的未签名脚本,仅要求从网络下载的脚本必须有数字签名(兼顾安全性和可用性)Unrestricted(完全无限制),会降低系统安全性npm.ps1脚本运行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 临时放宽当前用户的脚本执行限制npm 命令即可正常使用此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。