pnpm : 无法加载文件 D:\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135
摘要:Windows PowerShell 执行策略拦截 pnpm.ps1 脚本时,可通过放宽执行策略解决。推荐使用 Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 永久生效,或 -Scope Process Bypass 临时生效。避免设为 Unrestricted 或直接运行脚本,可通过 pnpm --version 验证是否解决。
·
这是 Windows PowerShell 执行策略(Execution Policy) 拦截了 pnpm.ps1 脚本导致的报错。
解决思路:把当前用户的执行策略临时或永久地放宽即可。
✅ 最快解决方案(仅对当前用户生效)
在 PowerShell(管理员或普通均可) 中执行:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
回车后输入 Y 确认即可。RemoteSigned 的含义:本地脚本可直接运行,从网络下载的脚本必须带可信签名——对日常开发足够安全。
⚙️ 仅本次会话生效(不改动系统)
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
此命令只对 当前 PowerShell 窗口 有效,关掉窗口就失效,适合一次性操作或 CI。
🔍 验证是否解决
pnpm --version
不再报 PSSecurityException 即成功。
🚫 千万不要做的事
- ❌ 把策略设为
Unrestricted(安全风险高)。 - ❌ 直接双击
pnpm.ps1运行(会再次触发策略拦截)。
🎯 一句话总结
执行一次
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,即可永久解决 pnpm 的 PowerShell 权限问题。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)