npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof
t.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm -v
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
您遇到了 PowerShell 执行策略的问题,这是 Windows 系统的安全设置导致的。以下是解决方法:
解决 PowerShell 执行策略问题
步骤 1:以管理员身份运行 PowerShell
1.按下 Win + X 组合键,选择”Windows PowerShell (管理员)”
2.在弹出的用户账户控制窗口中,点击”是”
步骤 2:修改执行策略
在管理员 PowerShell 窗口中执行以下命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
当系统提示确认时,输入 Y 并回车
步骤 3:验证执行策略
执行以下命令检查执行策略是否已更新
Get-ExecutionPolicy -List
– 您应该看到 CurrentUser 的执行策略已设置为 RemoteSigned
### 步骤 4:验证 npm 命令
重新打开一个普通的 PowerShell 或命令提示符窗口,执行:npm -v
– 现在应该能够正常显示 npm 版本号
### 步骤 5:运行项目
现在您可以回到项目目录运行应用:
1. 进入项目目录:
## 执行策略说明
– Restricted (默认):禁止运行任何脚本文件
– RemoteSigned :允许运行本地脚本,远程脚本需要数字签名
– Unrestricted :允许运行所有脚本,不推荐在生产环境使用
通过设置为 RemoteSigned,您可以安全地运行本地的 npm 脚本,同时保持系统安全。
如果您仍然遇到问题,可以尝试使用命令提示符(cmd.exe)代替 PowerShell,因为命令提示符没有执行策略限制。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/319304.html