这是 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 权限问题。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐