Electron在Windows系统编译问题记录
背景
近期在写一套CI/CD系统,由于部分项目是通过 electron 来实现跨端,需要在同一套代码中在不同平台进打包构建,在Windows下打包的时候总是出现问题,而且错误提示不明显,对于这一领域接触不多的解决起来比较麻烦,在这里记录一下相关的解决方法。
问题
缺失 Visual studio 相关库
解决方法
- 直接下载 visual studio 进行安装,选中 “Desktop development with C++”
node-gyp rebuild 失败问题
这个问题比较离谱,我所遇到的是在 c:\Users\makeblock\.runner\run\f44367254c6d4386879fe74b7365b291\TASK_NODE_BUILD_UPLOAD\0-0-0\app-repo>
路径下构建就会一直报错。当将项目路径缩短,比如去掉uuid那层目录就可以正常编译。
此时大概率觉得应该是windows的路径长度太深导致出现这个问题,但是在我重新搭建一台机器来执行的时候就完全没问题(相同路径),就很离离原上谱。
解决方法 1:
- 打开注册表编辑器。可以在开始菜单中搜索regedit来找到它。
- 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。
- 找到名为LongPathsEnabled的项。如果不存在,需要创建一个新的DWORD值,并命名为LongPathsEnabled。
- 将 LongPathsEnabled 的值设置为1,然后关闭注册表编辑器。
- 重启电脑。
资料
Electron在Windows系统编译问题记录
https://mikeygithub.github.io/2024/03/30/yuque/Electron在Windows系统编译问题记录/