一尘不染

糟糕!堆栈错误:C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ msbuild.exe

jenkins

运行我的Jenkins作业时出现以下错误。我已经安装了MSBuild 15和17,并指定了正确的路径。

谁能对此有所启发?问题出在哪里。谢谢。

(x86)\ Jenkins \ workspace \ POS4> npm安装

pos4@1.0.10安装C:\ Program Files(x86)\ Jenkins \ workspace \ POS4 node-gyp
rebuild

C:\ Program Files(x86)\ Jenkins \ workspace \
POS4>如果未定义npm_config_node_gyp(节点“ C:\ Program Files \ nodejs \ node_modules \
npm \ node_modules \ npm-lifecycle \ node-gyp-bin \ .... \ node_modules \
node-gyp \ bin \ node-gyp.js“ rebuild)else(节点” C:\ Program Files \ nodejs \
node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js“
rebuild)警告:缺少输入文件:C:\ Program Files(x86)\ Jenkins \ workspace \ POS4 \ build
.. \ build \ Release \ binding.node一次在此解决方案中构建项目。要启用并行构建,请添加“ / m”开关。C:\
Program Files(x86)\ Jenkins \ workspace \ POS4 \ build \
binding.vcxproj(20,3):

错误MSB4019:找不到导入的项目“ C:\ Micr osoft.Cpp.Default.props”。
确认声明中的路径正确,并且文件在磁盘上。

糟糕!建立错误

糟糕! 堆栈错误:C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe失败,退出代码:1

糟糕!堆栈在ChildProcess.onExit(C:\ Program Files \ nodejs \ node_modules \ npm \
node_modules \ node-gyp \ lib \ build.js:262:23)gyp
ERR!堆栈在ChildProcess.emit(events.js:182:13)gyp
ERR!堆栈在Process.ChildProcess._handle.onexit(internal /
child_process.js:238:12)gyp ERR!系统Windows_NT 10.0.17134


阅读 1334

收藏
2020-07-25

共1个答案

一尘不染

这是基于Windows操作系统的用户所面临的普遍问题。一个node- gyp错误意味着本机模块未能建立。恕我直言,根据我的经验,从来没有一个单一的答案可以直接解决这个问题。但是,如果有人遇到node- gyp错误,我建议您遵循以下清单。您可能已经尝试过这些,但仅供参考。

  • 使用安装Windows构建工具npm install --global windows-build-tools。这将启用本机节点模块的编译,并由felixrieseberg / windows-build-tools提供。构建工具包括诸如Python和Visual C ++包之类的项目(node-gyp似乎更喜欢python 2.7 )
  • 使用配置节点GYP来为您的项目适当的生成文件node-gyp configurenode-gyp configure --msvs_version=2015你的情况,因为你提到你已经安装了MSBuild的15和17这将是更好地坚持一个和配置node-gyp它(经过节点GYP的更多可用的命令,例如rebuild
  • 确保您npm configPython 路径设置正确。如果您手动安装了构建工具或使用上面提到的链接,请确保您npm config指向有效的安装目录

这些仅供参考,如果我遇到更多问题,我将在此处添加它们,因为node-gyp在Windows计算机上玩弄是过去和现在遇到的麻烦。

由于找不到本地绑定,因此也会因本地节点模块(例如SQLite)引起的错误而引发此错误。

2020-07-25