如果在 Node.js v12 上使用 node-gyp 构建失败,可以尝试安装 v10 版本

如果在使用Node.js v12@Windows和node-gyp进行构建时出现以下错误,请安装v10即可进行构建。
※此示例是关于winapi构建失败的案例。

我认为这个错误是由于在v12版本中强制安装了node-gyp v5.0.5所导致的。另外,无论是MSBuild Tool的2015年、2017年还是2019年版本,在v12版本中都无法正常工作。

gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:210:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\research\idle-poweroff\node_modules\winapi
gyp ERR! node -v v12.13.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok 
广告
将在 10 秒后关闭
bannerAds