npm : 无法加载文件 D:\nodejsr\npm.ps1,因为在此系统上禁止运行脚本。
时间: 2025-04-22 15:57:48 AIGC 浏览: 202
### 解决方案
当遇到 `npm : 无法加载文件 ... 因为在此系统上禁止运行脚本` 错误时,这通常是因为 Windows PowerShell 的执行策略阻止了脚本的执行[^1]。
#### 修改PowerShell执行策略
为了允许 npm 脚本正常工作,可以调整 PowerShell 执行策略:
1. **以管理员身份启动 PowerShell**
使用管理员权限打开 PowerShell 是必要的,这样才可以更改系统的执行策略设置。
2. **查看当前执行策略**
可以输入命令来查询现有的执行策略:
```powershell
Get-ExecutionPolicy
```
3. **设定新的执行策略**
推荐使用 `RemoteSigned` 策略,在这种模式下本地编写的脚本能无条件执行;来自互联网的脚本则需签名验证才能被执行。可以通过下面的命令修改执行策略:
```powershell
Set-ExecutionPolicy RemoteSigned
```
4. **确认变更生效**
输入以下命令重新检查执行策略是否已成功更改为预期的状态:
```powershell
Get-ExecutionPolicy
```
完成上述操作之后尝试再次运行 npm 命令应该就不会再碰到相同的错误提示了[^2]。
如果仍然存在问题,则可能需要进一步排查环境变量配置或其他潜在冲突因素[^3]。
对于那些担心安全性的人来说,也可以仅针对特定会话临时改变执行策略而不影响全局设置。例如可以在调用 npm 之前加上 `-ExecutionPolicy Bypass` 参数来绕过默认的安全限制[^4]。
```powershell
powershell.exe -ExecutionPolicy Bypass -Command "& {npm install}"
```
这种方法适用于一次性任务或测试场景,不会永久性地降低整个系统的安全级别。
阅读全文
相关推荐



















