执行npm install react-router-dom时出现esbuild安装错误求助
安装react-router-dom时esbuild启动失败的解决方法
执行npm install react-router-dom时安装失败,核心问题是esbuild的Windows二进制文件无法正常启动,报错码为UNKNOWN(-4094)。完整报错信息如下:
npm ERR! code 1 npm ERR! path C:\Users\AMMA\Desktop\crowdfunding\client\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:865 npm ERR! const err = new Error(message); npm ERR! ^ npm ERR! npm ERR! Error: Command failed: C:\Program Files\nodejs\node.exe C:\Users\AMMA\Desktop\crowdfunding\client\node_modules\esbuild\bin\esbuild --version npm ERR! node:child_process:929 npm ERR! throw err; npm ERR! ^ npm ERR! npm ERR! <ref *1> Error: spawnSync C:\Users\AMMA\Desktop\crowdfunding\client\node_modules\esbuild-windows-64\esbuild.exe UNKNOWN npm ERR! at Object.spawnSync (node:internal/child_process:1124:20) npm ERR! at spawnSync (node:child_process:876:24) npm ERR! at Object.execFileSync (node:child_process:919:15) npm ERR! at Object.<anonymous> (C:\Users\AMMA\Desktop\crowdfunding\client\node_modules\esbuild\bin\esbuild:211:28) npm ERR! at Module._compile (node:internal/modules/cjs/loader:1241:14) npm ERR! at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) npm ERR! at Module.load (node:internal/modules/cjs/loader:1091:32) npm ERR! at Module._load (node:internal/modules/cjs/loader:938:12) npm ERR! at Function.executeUserEntryPoint [as runMain] (node:internal/run_main:83:12) npm ERR! at node:internal/main/run_main_module:23:47 { npm ERR! errno: -4094, npm ERR! code: 'UNKNOWN', npm ERR! syscall: 'spawnSync C:\\Users\\AMMA\\Desktop\\crowdfunding\\client\\node_modules\\esbuild-windows-64\\esbuild.exe', npm ERR! path: 'C:\\Users\\AMMA\\Desktop\\crowdfunding\\client\\node_modules\\esbuild-windows-64\\esbuild.exe', npm ERR! spawnargs: [ '--version' ], npm ERR! error: [Circular *1], npm ERR! status: null, npm ERR! signal: null, npm ERR! output: null, npm ERR! pid: 0, npm ERR! stdout: null, npm ERR! stderr: null npm ERR! } npm ERR! npm ERR! Node.js v20.7.0 npm ERR! npm ERR! at checkExecSyncError (node:child_process:890:11) npm ERR! at Object.execFileSync (node:child_process:926:15) npm ERR! at validateBinaryVersion (C:\Users\AMMA\Desktop\crowdfunding\client\node_modules\esbuild\install.js:90:32) npm ERR! at C:\Users\AMMA\Desktop\crowdfunding\client\node_modules\esbuild\install.js:241:5 { npm ERR! status: 1, npm ERR! signal: null, npm ERR! output: [ npm ERR! null, npm ERR! Buffer(0) [Uint8Array] [], npm ERR! Buffer(1290) [Uint8Array] [ npm ERR! 110, 111, 100, 101, 58, 99, 104, 105, 108, 100, 95, 112, npm ERR! 114, 111, 99, 101, 115, 115, 58, 57, 50, 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, 60, 114, 101, 102, 32, 42, 49, 62, 32, 69, 114, npm ERR! 114, 111, 114, 58, 32, 115, 112, 97, 119, 110, 83, 121, npm ERR! 110, 99, 32, 67, 58, 92, 85, 115, 101, 114, 115, 92, npm ERR! 65, 77, 77, 65, 92, 68, 101, 115, 107, 116, 111, 112, npm ERR! 92, 99, 114, 111, npm ERR! ... 1190 more items npm ERR! ] npm ERR! ], npm ERR! pid: 19568, npm ERR! stdout: Buffer(0) [Uint8Array] [], npm ERR! stderr: Buffer(1290) [Uint8Array] [ npm ERR! 110, 111, 100, 101, 58, 99, 104, 105, 108, 100, 95, 112, npm ERR! 114, 111, 99, 101, 115, 115, 58, 57, 50, 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, 60, 114, 101, 102, 32, 42, 49, 62, 32, 69, 114, npm ERR! 114, 111, 114, 58, 32, 115, 112, 97, 119, 110, 83, 121, npm ERR! 110, 99, 32, 67, 58, 92, 85, 115, 101, 114, 115, 92, npm ERR! 65, 77, 77, 65, 92, 68, 101, 115, 107, 116, 111, 112, npm ERR! 92, 99, 114, 111, npm ERR! ... 1190 more items npm ERR! ] npm ERR! } npm ERR! npm ERR! Node.js v20.7.0 npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\AMMA\AppData\Local\npm-cache\_logs\2023-10-15T18_05_00_777Z-debug-0.log
解决步骤
- 清理npm缓存:
npm cache clean --force - 删除项目目录下的
node_modules文件夹和package-lock.json文件 - 切换npm源到国内镜像,提升下载稳定性:
npm config set registry https://registry.npmmirror.com - 重新执行安装命令:
npm install react-router-dom - 若仍失败,手动指定稳定版esbuild安装:
npm install esbuild@0.19.5 - 以管理员身份运行终端/命令提示符后再执行安装操作,避免权限问题
- 临时关闭杀毒软件或防火墙,防止其拦截esbuild的二进制可执行文件
内容的提问来源于stack exchange,提问作者Siripalli Dheeraj Kumar
相关产品推荐
相关产品推荐

