Node-java:安装错误:"致命错误LNK1181无法打开输入文件DelayImp.lib"

时间:2018-03-19 11:34:09

标签: java node.js visual-studio-2017 node-java

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

我的电脑:

  • Windows 10 x64
  • Node v7.9.0
  • NPM v5.8.0-next.0
  • Visual Studio 2017

从Visual Studio Installer,C ++模块:

  • SDK Windows 10
  • SDK Windows 8.1
  • SDK UCRT

来自路径:

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

我在使用" npm install java"时遇到的错误:

  

LINK:致命错误LNK1181:无法打开输入文件' DelayImp.lib'

我无法弄清楚错误:(

我看到了这个问题,但它并没有帮助我:cannot open input file 'Delayimp.lib'

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

谢谢!

1 个答案:

答案 0 :(得分:0)

我做了几件事来解决它,可能很丑,但它现在正在运作:

  • 已安装的节点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

希望这个帮助