Node-java:安装错误:"fatal error LNK1181 cannot open input file DelayImp.lib"



我正在尝试在我的节点服务器上安装 java,但我遇到了一些问题。

我的电脑 :

  • 视窗 10 x64
  • 节点 v7.9.0
  • NPM v5.8.0-next.0
  • Visual Studio 2017

从Visual Studio Installer中,C++模块:

  • SDK 视窗 10
  • SDK 视窗 8.1
  • 开发工具包 UCRT

从路径 :

  • JDK 1.8.0_131
  • JRE 9.0.4
  • MSBuild 14.0
  • 从 Visual Studio 2017 安装到 CL.exe 的完整路径

当我使用"npm install java"时出现错误:

链接:致命错误LNK1181:无法打开输入文件"DelayImp.lib">

我无法弄清楚出了什么问题:(

我看到了这个问题,但它对我没有帮助:无法打开输入文件"Delayimp.lib">

我也打开了一个 Github 问题,您可以在其中找到完整的错误日志文件:https://github.com/joeferner/node-java/issues/424

谢谢!

我做了几件事来修复它,可能很丑,但它现在可以工作了:

  • 已安装节点 v8.9.1
  • 我将VS2017安装所需的文件(C:\Program Files (x86(\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.13.26128\lib\x64(复制到Windows Kits安装(C:\Program Files (x86(\Windows Kits\8.1\Lib\winv6.3\um\x64(
  • 从VS
  • 安装程序更新VS2017/2015 C++构建工具
  • 添加了 VCTargetsPath=C:\Program Files (x86(\MSBuild\Microsoft.Cpp\v4.0\v140
  • 添加GYP_MSVS_VERSION=2015

希望这个帮助 👍

相关内容

最新更新