pnpm : 无法加载文件 D:\nodejs_package\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/g
时间: 2024-10-15 14:19:51 浏览: 185
遇到 "pnpm : 无法加载文件 D:\nodejs_package\node_global\pnpm.ps1,因为在此系统上禁止运行脚本" 这样的错误,通常是由于Windows的安全策略限制了脚本的执行。要在这种情况下执行pnpm或其他全局包管理器,你可以按照以下步骤操作:
1. **更改PowerShell执行策略**[^1]:
```powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # 更改为允许远程签名的脚本执行
```
或者
```powershell
Set-ExecutionPolicy Bypass -Scope Process -Force # 只对当前会话生效
```
注意,Bypass策略不推荐长期使用,因为它降低了系统的安全性。
2. **永久更改执行策略**[^2]:
```powershell
Set-Force # 允许所有脚本执行,但仅适用于当前用户
```
重启PowerShell以应用新的执行策略。
3. **确认文件权限**:
检查`D:\nodejs_package\node_global\pnpm.ps1`的权限设置,确保账户有足够的权限读取该文件。
4. **重新安装pnpm**:
如果上述方法无效,尝试卸载并重新全局安装pnpm:
```shell
Remove-Item -Path "$env:ProgramFiles\nodejs\node_modules\.bin\pnpm.cmd" -g
```
阅读全文