当前位置: 首页 > 面试题库 >

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

闻人仲渊
2023-03-14
问题内容

运行我的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


问题答案:

这是基于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)引起的错误而引发此错误。



 类似资料:
  • 当我运行我的Jenkins工作时,我得到以下错误。我已经安装了MSBuild15和17,并指定了正确的路径。 有人能解释一下吗?问题在哪里。谢了。 gyp错误!堆栈错误:失败,退出代码:1 gyp错误!在childprocess.onexit上堆栈(C:\program files\nodejs\node_modules\npm\node-gyp\lib\build.js:262:23)gyp错误

  • 译者注:该小结关于错误处理的观点,译者并不完全赞同,关于本小结的部分想法请参考关于16.10.2小节错误处理的一些见解 依附于第13章模式的描述和第17.1小节与第17.2.4小节的总结。 16.10.1 不要使用布尔值: 像下面代码一样,创建一个布尔型变量用于测试错误条件是多余的: var good bool // 测试一个错误,`good`被赋为`true`或者`false`

  • 使用python安装 软件包时发生以下错误 致命错误C1083:无法打开包含文件:“stdlib.h”:没有这样的文件或目录错误:命令“C:\ Program Files \ Microsoft Visual Studio 14.0 \ VC \ bin \ cl . exe”失败,退出状态为2

  • 我已经尝试运行下面的代码,从1周到现在。我已经重写了大约4-5次相同的代码,以防我错过了什么。尝试寻找解决方案,以及,但我无法检测到底是什么错误? 错误:找不到模块'webpack-cli/bin/config-yargs'需要堆栈: C:\用户\NFC\Desktop\reactapp\node_modules\webpack-dev-server\bin\webpack-dev-server.

  • 主要内容:Stack 类中的属性,Stack 类中的方法在 C# 中,堆栈(Stack)类表示一个后进先出的对象集合,当您需要对项目进行后进先出的访问时,则可以使用堆栈。向堆栈中添加元素称为推入元素,从堆栈中移除元素称为弹出元素。 Stack 类中的属性 下表列出了 Stack 类中一些常用的属性: 属性 描述 Count 获取堆栈中包含的元素个数 IsSynchronized 判断是否同步对堆栈的访问(线程安全) SyncRoot 获取可用于同步对堆

  • 问题内容: 下面给出的代码显示了运行时的Stackoverflow错误。但是,如果我使另一个类CarChange创建Car的对象,它将成功运行。我是一个初学者,请执行以下代码以了解在Java中进行向上转换的重要性。 问题答案: 一个stackoverflow通常意味着您有一个无限循环。 收到此消息的原因是因为您从testdrive方法调用驱动器,并且在该方法中再次调用drive。