Electron在Windows系统编译问题记录

image.png

背景

近期在写一套CI/CD系统,由于部分项目是通过 electron 来实现跨端,需要在同一套代码中在不同平台进打包构建,在Windows下打包的时候总是出现问题,而且错误提示不明显,对于这一领域接触不多的解决起来比较麻烦,在这里记录一下相关的解决方法。

问题

缺失 Visual studio 相关库

image.png
解决方法

  1. 直接下载 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的路径长度太深导致出现这个问题,但是在我重新搭建一台机器来执行的时候就完全没问题(相同路径),就很离离原上谱。

image.png
解决方法 1:

  1. 打开注册表编辑器。可以在开始菜单中搜索regedit来找到它。

image.png

  1. 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。

image.png

  1. 找到名为LongPathsEnabled的项。如果不存在,需要创建一个新的DWORD值,并命名为LongPathsEnabled。
  2. 将 LongPathsEnabled 的值设置为1,然后关闭注册表编辑器。
  3. 重启电脑。

资料

  1. https://github.com/nodejs/node-gyp
  2. https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#compiling-native-addon-modules

Electron在Windows系统编译问题记录
https://mikeygithub.github.io/2024/03/30/yuque/Electron在Windows系统编译问题记录/
作者
Mikey
发布于
2024年3月30日
许可协议