开发中,因需要使用到node-hid的一个node包,在开发过程中都是一帆风顺,但是一开始打包会报很多错误,如果使用electron-forge脚手架,开发也运行不起来。
报错信息如下
一看大概是node-gyp的问题,事实上也确实是它的问题。在打包原生包时需要python环境以及c++的有一些编译环境。node-hid也给出了响应的解决办法
可以参考https://www.npmjs.com/package/node-hid#windows-7-8-10
Windows 7, 8, 10
- Visual C++ compiler and Python 2.7
- either:
npm install --global windows-build-tools
- add
%USERPROFILE%\.windows-build-tools\python27
toPATH
, like PowerShell:$env:Path += ";$env:USERPROFILE\.windows-build-tools\python27"
- or:
- either:
但是 安装windows-build-tools一直安装不完,这个时候可以加上 --vs2015就能装上设置环境变量为msvs为2015还是报错。
最终解决办法:安装2017失败后找到安装目录自己手动安装c++的编译插件完成,设置环境变量 npm config msvs_version 2017重启再打包就行了