今天在运行程序 pnpm install
的时候发现Error: Expected "0.17.19" but got "0.16.17"报错出这个错误信息。
这是由于 esbuild
的版本问题引起的。根据错误日志,你的项目正在尝试安装版本为 0.17.19
的 esbuild
,但实际上安装的是 0.16.17
,导致了版本不匹配的错误。
报错内容:
│ E:\MyDesktop\微信小程项目实战\wyt\node_modules\.pnpm\registry.npmmirror.com+esbuild@0.17.19\node_modules\esbuild\install.js:132
│ throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`);
│ ^
│ Error: Expected "0.17.19" but got "0.16.17"
│ at validateBinaryVersion (E:\MyDesktop\微信小程项目实战\wyt\node_modules\.pnpm\registry.npmmirror.com+esbuild@0.17.19\node_modules\esbuild\install.…
│ at E:\MyDesktop\微信小程项目实战\wyt\node_modules\.pnpm\registry.npmmirror.com+esbuild@0.17.19\node_modules\esbuild\install.js:283:5
│ Node.js v18.17.0
└─ Failed in 266ms at E:\MyDesktop\微信小程项目实战\wyt\node_modules\.pnpm\registry.npmmirror.com+esbuild@0.17.19\node_modules\esbuild
ELIFECYCLE Command failed with exit code 1.
解决方法:
1.清理缓存:运行以下命令清理 pnpm
的缓存:
pnpm store prune
2.删除目录下的node_modules文件夹
3.手动安装 esbuild 版本:您可以尝试手动安装 esbuild
的指定版本,以确保安装的是您所需要的版本:
pnpm install esbuild@0.17.19
问题就可以解决了。