我正在使用Node WebKit开发应用程序,我需要访问我的PC的SerialPort(使用Windows 8)。
对于安装带有C / C ++插件的第三方模块,我按照以下链接中的指南进行操作:https://github.com/nwjs/nw.js/wiki/Using-Node-modules#3rd-party-modules-with-cc-addons。当我重建模块" serialport" (以前用" npm install serialport"命令安装)命令" nw-gyp rebuild --target = 0.12.4",我得到以下错误:
{{1}}
我发现第一个错误是" gyp:binding.gyp中未定义的变量module_name"
我该如何解决这个问题?
我正在使用Node WebKit的v0.12.3
答案 0 :(得分:1)
我努力了解如何解决这个问题。我已经在Windows 7 sp1上构建了它,但是在Windows 8上的程序必须不同。
如果您不想安装Visual Studio,请安装Microsoft Visual C ++ Build Tools 2015。您需要登录才能这样做。您还可以使用visual studio社区版并安装VC ++。
确保您的环境变量%INCLUDE%指向正确的文件夹。它必须包含 stdio.h 。我的是c:\ Program files(x86)\ Windows Kits \ 10 \ Include \ 10.0.10150.0 \ ucrt。您可以通过以下方式在 cmd.exe 中查看:
echo %INCLUDE%
如果不是,你可以通过以下方式设置:
set INCLUDE=%INCLUDE%;YOUR_PATH
全局安装所需的构建包:
npm install -g node-gyp node-pre-gyp nw-gyp
cd project\node_modules\serialport
node-pre-gyp rebuild --runtime=node-webkit --target=0.18.3 --target_arch=x64 --target-platform=win32
答案 1 :(得分:0)
是的,这个模块在nwjs中有一些问题。试试我的构建:https://mega.nz/#!8Rl1BADa!icijUMsn5ndD-TM22K3gwCGGdoN2PUomA3mUjq6pmDY 我早期在nwjs的真实项目中使用它,但是我没有用12.3测试它,我不知道它是否会起作用。