开发中,因需要使用到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 to PATH, like PowerShell: $env:Path += ";$env:USERPROFILE\.windows-build-tools\python27"
    • or:

 但是 安装windows-build-tools一直安装不完,这个时候可以加上 --vs2015就能装上设置环境变量为msvs为2015还是报错。
最终解决办法:安装2017失败后找到安装目录自己手动安装c++的编译插件完成,设置环境变量 npm config msvs_version 2017重启再打包就行了

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐