这个错误提示再次说明:你的系统(CMD 或 Jenkins 环境)找不到 pnpm 命令的位置。虽然你可能已经用 npm install -g pnpm
安装过,但系统不知道它装在哪里,也就无法执行 pnpm
命令。
✅ 快速解决方法:直接用完整路径执行 pnpm.cmd
在 Windows 上,pnpm
的执行文件通常会安装在:
%APPDATA%\npm\pnpm.cmd
你可以这样执行:
"%APPDATA%\npm\pnpm.cmd" install
✅ 示例:完整构建命令组合
npm install -g pnpm "%APPDATA%\npm\pnpm.cmd" install "%APPDATA%\npm\pnpm.cmd" run build:test
或者在 Jenkins 中这样写(Windows Batch Command):
npm install -g pnpm set PNPM_CMD=%APPDATA%\npm\pnpm.cmd call "%PNPM_CMD%" install call "%PNPM_CMD%" run build:test
✅ 更永久的解决方案(可选)
如果你不想每次都写完整路径,可以把 %APPDATA%\npm
加入你的环境变量 PATH
:
-
打开 系统环境变量设置(运行
sysdm.cpl
) -
编辑你的用户或系统的
PATH
-
添加一条新路径:
%APPDATA%\npm
-
重启命令行(或 Jenkins agent)