0

我已经构建了一个Etcher fork,但在生成工作 Windows 版本时遇到了麻烦。

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

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

但是,我的 fork 主要用于在 Windows 上运行。

在解决了各种依赖问题后,我.exe使用以下命令成功构建了一个非工作 Windows 便携版:

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

但是,在运行 etcher.exe 文件时,我得到了臭名昭著的%1 is not a win32 application错误

lzma-native更具体地说,我在 module和 file中遇到了这个错误node_modules\lzma-native\binding\lzma_native.node

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

通过 Windows VM 进行编译更糟糕,但如果有必要,我确实可以访问 Windows 机器

谢谢。

4

1 回答 1

0

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

经过大量的试验和错误,我已经成功地在 windows 10 下构建了 fork。

于 2017-07-24T07:28:53.140 回答