问题:
pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

根据问题描述,问题的根本原因在于 PowerShell 的执行策略限制导致无法运行 pnpm
。虽然在其他命令行工具(如 CMD)中可以正常使用 pnpm
,但在 PowerShell 中无法识别。以下是解决方法:
1. 修改 PowerShell 执行策略
PowerShell 默认的执行策略可能限制了脚本的运行,导致无法加载 pnpm
。可以通过以下步骤调整执行策略:
以管理员身份打开 PowerShell:在开始菜单中搜索 PowerShell,右键点击并选择“以管理员身份运行”。
查看当前执行策略:
Get-ExecutionPolicy
如果返回结果是 Restricted
,则需要更改执行策略。
更改执行策略:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
系统会提示你确认是否更改执行策略,输入 Y
或 Yes
确认。
2. 验证更改
更改执行策略后,关闭并重新打开 PowerShell(无需管理员权限),然后运行以下命令验证 pnpm
是否生效:
pnpm -v
如果显示 pnpm
的版本号,则说明问题已解决。

3. 确保环境变量正确
虽然所有环境都已安装,但仍然建议检查环境变量是否正确配置:
找到 pnpm
的安装路径(通常是 %APPDATA%\Roaming\npm
或 %USERPROFILE%\AppData\Roaming\npm
)。
确保该路径已添加到系统的 Path
环境变量中。
4. 其他注意事项
如果使用的是 Windows Defender 或其他安全软件,可能会阻止某些脚本运行。确保这些软件没有阻止 pnpm
。
如果问题仍然存在,可以尝试重新安装 pnpm
:
npm uninstall -g pnpm
npm install -g pnpm
通过以上步骤,应该能够在 PowerShell 中正常使用 pnpm
。如果仍有问题,请提供更多详细信息以便进一步排查。