pnpm 无法加载文件 C:\APP\nvm\node_global\pnpm.ps1,因为在此系统上禁止运行脚本的解决方案
2026/9/3
pnpm : 无法加载文件 C:\APP\nvm\node_global\pnpm.ps1,因为在此系统上禁止运行脚本的解决方案
这是 Windows PowerShell 执行策略的问题,不是项目问题。当前所有作用域的执行策略都是 Undefined(即默认 Restricted),所以 pnpm.ps1 被禁止加载。
方案一:临时绕过(立即生效,不改系统配置)
在当前终端直接用 .cmd 版本:
pnpm.cmd dev或者只对当前这一个 PowerShell 会话放开:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
pnpm dev(Process 作用域不需要管理员权限,关掉窗口就失效。)
方案二:永久修复(推荐)
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned执行后输入 Y 确认。
这条只对当前用户生效,不需要管理员权限,RemoteSigned 允许本地脚本运行、远程下载的脚本仍需签名,安全性足够。
验证:
Get-ExecutionPolicy -Scope CurrentUser # 应输出 RemoteSigned