使用 electron-builder 编译 etcher fork 的问题

problems compiling etcher fork using electron-builder

我构建了一个 Etcher 分支,但在生成工作 windows 构建时遇到问题。

他们的文档提到 make electron-installer-zipmake electron-installer-nsis 作为 make 目标;但是,这些条目在提供的 Makefile.

中不存在

因此我恢复使用 electron-builder,它非常适合生成 linux 可执行文件/安装程序。

然而,我的叉子主要用于 运行 windows;

解决各种依赖性问题后,我使用以下命令成功构建了一个无法工作的 windows 便携式 .exe

node_modules/.bin/electron-builder --platform win portable --arch ia32.

然而,当 运行 编译 etcher.exe 文件时,我得到了臭名昭著的 %1 is not a win32 application 错误

更具体地说,我在模块 lzma-native 和文件 node_modules\lzma-native\binding\lzma_native.node.

中遇到了这个错误

在 ubuntu 16.04 上,运行ning file ....lzma_native.node 声称这是一个 32 位 LSB 共享对象。

通过 windows 虚拟机编译更糟,但如果需要的话,我确实可以访问 Windows 机器

谢谢。

事实证明,Etcher 目前不支持交叉编译(在 Makefile 的注释掉的部分中找到了这一重要信息)。我猜某些环境变量被 Etcher 操纵了。

经过大量的尝试和错误,我在 windows 10.

下成功构建了 fork