新建Vite项目执行npm install报错:Expected "0.15.7" but got ""
Vite项目npm install报错:esbuild版本验证失败
环境版本
- node.js: 16.17.0
- npm: 8.15.0
错误日志
npm ERR! C:\xxx\GIT\NewTestProject\node_modules\esbuild\install.js:93 npm ERR! throw new Error(`Expected ${JSON.stringify("0.15.7")} but got ${JSON.stringify(stdout)}`); npm ERR! C:\xxx\GIT\NewTestProject\node_modules\esbuild\install.js:93 npm ERR! npm ERR! Error: Expected "0.15.7" but got "" npm ERR! at validateBinaryVersion (C:\xxx\GIT\NewTestProject\node_modules\esbuild\install.js:93:11) npm ERR! at C:\xxx\GIT\NewTestProject\node_modules\esbuild\install.js:240:5
项目package.json配置
{ "name": "newtestproject", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview" }, "dependencies": { "vue": "^3.2.37" }, "devDependencies": { "@vitejs/plugin-vue": "^3.1.0", "vite": "^3.1.0" } }
解决方法
这个错误是因为esbuild安装时,验证二进制文件版本未获取到有效结果,大多是缓存或网络问题导致二进制文件未正确下载。按以下步骤操作:
- 清理npm缓存:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 手动指定esbuild版本安装:
npm install esbuild@0.15.7 --save-dev - 重新执行
npm install
如果问题仍存在,可尝试切换npm国内镜像后重复上述步骤:
npm config set registry https://registry.npmmirror.com/
内容的提问来源于stack exchange,提问作者MrSpt
相关产品推荐
相关产品推荐

