解决方案
1. 检查当前PowerShell执行策略
在终端(如VSCode终端或Windows PowerShell)中输入以下命令查看当前策略:
get-ExecutionPolicy
如果返回 Restricted
,说明当前禁止运行脚本。
2. 以管理员身份修改执行策略
-
步骤1:以管理员身份打开 Windows PowerShell
右键点击开始菜单 → 选择“Windows PowerShell(管理员)”或“Windows Terminal (管理员)”。 -
步骤2:执行以下命令将策略设置为
RemoteSigned
:Set-ExecutionPolicy RemoteSigned
系统会提示输入
Y
或N
,输入Y
确认更改。 -
(可选)若无管理员权限:
可以仅对当前用户生效,添加-Scope CurrentUser
参数:Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
3. 验证策略是否生效
再次输入以下命令确认策略已修改:
get-ExecutionPolicy
输出应显示 RemoteSigned
,表示设置成功。
4. 重新运行pnpm命令
返回VSCode终端或普通PowerShell,重新执行 pnpm install
或其他pnpm命令,错误应已解决。
补充说明
-
关于
RemoteSigned
策略:
该策略允许运行本地脚本,但需要签名的下载脚本。适合开发环境使用。 -
若仍未解决:
- 确保已全局安装pnpm:
npm install -g pnpm
- 检查pnpm路径是否在环境变量
PATH
中。 - 重启VSCode或终端后重试。
- 确保已全局安装pnpm: