PowerShell 执行策略限制导致的 `npm` 命令无法运行的安全错误
PowerShell 执行策略限制导致的npm命令无法运行的安全错误npminstallnpm:无法加载文件 D:\Program Files\nodejs\npm.ps1因为在此系统上禁止运行脚本。有关详细信息请参阅 https:/go.microsoft.com/fwlink/?LinkID135170中的 about_Execution_Policies。 所在位置 行:1 字符:1npminstall ~~~ CategoryInfo:SecurityError:(:)[]PSSecurityException FullyQualifiedErrorId:UnauthorizedAccess1. 错误原因解释Windows PowerShell 有执行策略Execution Policies这个安全机制默认设置为Restricted受限会阻止运行任何.ps1脚本文件而npm命令在 PowerShell 中会调用npm.ps1脚本因此触发了这个安全错误。2. 解决方案按优先级推荐方案 1临时解决仅当前 PowerShell 窗口生效最简单的方式是切换到CMD 命令提示符执行npm installCMD 不受 PowerShell 执行策略限制按下Win R输入cmd回车打开 CMD 窗口切换到你的项目目录如d:\kirohome\mes-frontend执行npm install即可。方案 2永久解决修改 PowerShell 执行策略如果想在 PowerShell 中正常使用npm需要放宽执行策略推荐设置为RemoteSigned既安全又能运行本地脚本以管理员身份打开 PowerShell按下Win键搜索PowerShell右键选择「以管理员身份运行」执行修改执行策略的命令Set-ExecutionPolicyRemoteSigned确认修改输入Y并回车确认部分系统会显示英文提示输入Y即可验证效果关闭管理员 PowerShell重新打开普通 PowerShell切换到项目目录执行npm install即可正常运行。方案 3单次绕过仅当前命令生效如果不想修改全局执行策略也可以在执行npm时临时绕过限制需管理员权限powershell-ExecutionPolicy Bypass-Commandnpm install3. 执行策略说明可选修改后的RemoteSigned执行策略规则允许运行本地创建的脚本如npm.ps1无需数字签名要求从网络下载的脚本必须有可信数字签名兼顾安全性这是开发场景下的最佳实践既避免了默认的严格限制又防止恶意脚本运行。总结临时解决切换到 CMD 执行npm install无需修改任何配置永久解决以管理员身份运行 PowerShell执行Set-ExecutionPolicy RemoteSigned并确认核心原理问题根源是 PowerShell 执行策略限制而非npm本身修改策略后即可正常使用。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2414070.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!