\node_modules\esbuild npm ERR! command failed npm ERR! command C:\Windows\system

2,616 阅读3分钟

npm install 初始化项目报错,如下

I:\element-plus-vite-starter-main>npm install
npm ERR! code 1
npm ERR! path I:\element-plus-vite-starter-main\node_modules\vite\node_modules\esbuild
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm ERR! node:internal/errors:857
npm ERR!   const err = new Error(message);
npm ERR!               ^
npm ERR!
npm ERR! Error: Command failed: node I:\element-plus-vite-starter-main\node_modules\vite\node_modules\esbuild\bin\esbuild --version
npm ERR! node:child_process:899
npm ERR!     throw err;
npm ERR!     ^
npm ERR!
npm ERR! Error: Command failed: I:\element-plus-vite-starter-main\node_modules\esbuild-windows-64\esbuild.exe --version
npm ERR!     at checkExecSyncError (node:child_process:861:11)
npm ERR!     at Object.execFileSync (node:child_process:896:15)
npm ERR!     at Object.<anonymous> (I:\element-plus-vite-starter-main\node_modules\vite\node_modules\esbuild\bin\esbuild:177:28)
npm ERR!     at Module._compile (node:internal/modules/cjs/loader:1155:14)
npm ERR!     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
npm ERR!     at Module.load (node:internal/modules/cjs/loader:1033:32)
npm ERR!     at Function.Module._load (node:internal/modules/cjs/loader:868:12)
npm ERR!     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
npm ERR!     at node:internal/main/run_main_module:22:47 {
npm ERR!   status: 3221226505,
npm ERR!   signal: null,
npm ERR!   output: [ null, null, null ],
npm ERR!   pid: 4072,
npm ERR!   stdout: null,
npm ERR!   stderr: null
npm ERR! }
npm ERR!
npm ERR!     at checkExecSyncError (node:child_process:861:11)
npm ERR!     at Object.execFileSync (node:child_process:896:15)
npm ERR!     at validateBinaryVersion (I:\element-plus-vite-starter-main\node_modules\vite\node_modules\esbuild\install.js:89:32)
npm ERR!     at I:\element-plus-vite-starter-main\node_modules\vite\node_modules\esbuild\install.js:240:5 {
npm ERR!   status: 1,
npm ERR!   signal: null,
npm ERR!   output: [npm ERR!     null,npm ERR!     Buffer(0) [Uint8Array] [],
npm ERR!     Buffer(941) [Uint8Array] [npm ERR!       110, 111, 100, 101,  58,  99, 104, 105, 108, 100,  95, 112,npm ERR!       114, 111,  99, 101, 115, 115,  58,  56,  57,  57,  13,  10,npm ERR!        32,  32,  32,  32, 116, 104, 114, 111, 119,  32, 101, 114,npm ERR!       114,  59,  13,  10,  32,  32,  32,  32,  94,  13,  10,  13,npm ERR!        10,  69, 114, 114, 111, 114,  58,  32,  67, 111, 109, 109,npm ERR!        97, 110, 100,  32, 102,  97, 105, 108, 101, 100,  58,  32,npm ERR!        73,  58,  92, 101, 108, 101, 109, 101, 110, 116,  45, 112,npm ERR!       108, 117, 115,  45, 118, 105, 116, 101,  45, 115, 116,  97,npm ERR!       114, 116, 101, 114,npm ERR!       ... 841 more itemsnpm ERR!     ]
npm ERR!   ],
npm ERR!   pid: 15712,
npm ERR!   stdout: Buffer(0) [Uint8Array] [],
npm ERR!   stderr: Buffer(941) [Uint8Array] [npm ERR!     110, 111, 100, 101,  58,  99, 104, 105, 108, 100,  95, 112,npm ERR!     114, 111,  99, 101, 115, 115,  58,  56,  57,  57,  13,  10,npm ERR!      32,  32,  32,  32, 116, 104, 114, 111, 119,  32, 101, 114,npm ERR!     114,  59,  13,  10,  32,  32,  32,  32,  94,  13,  10,  13,npm ERR!      10,  69, 114, 114, 111, 114,  58,  32,  67, 111, 109, 109,npm ERR!      97, 110, 100,  32, 102,  97, 105, 108, 101, 100,  58,  32,npm ERR!      73,  58,  92, 101, 108, 101, 109, 101, 110, 116,  45, 112,npm ERR!     108, 117, 115,  45, 118, 105, 116, 101,  45, 115, 116,  97,npm ERR!     114, 116, 101, 114,npm ERR!     ... 841 more itemsnpm ERR!   ]
npm ERR! }

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Lenovo\AppData\Local\npm-cache\_logs\2022-11-01T09_11_52_923Z-debug-0.log

我苦逼的百度了一天,最终找到了解决办法

最终解决办法,在package.json加上下面的配置,主要是通过npm override来改变esbuild版本信息

"devDependencies": {
  "esbuild-wasm":"latest"
},
"overrides": {
  "esbuild":"npm:esbuild-wasm@latest"
}

执行npm install就安装好了