使用electron builder编译蚀刻机叉时出现的问题

使用electron builder编译蚀刻机叉时出现的问题,electron,cross-compiling,electron-builder,Electron,Cross Compiling,Electron Builder,我已经构建了一个fork,但是生成一个工作的windows构建时遇到了问题 他们的文档提到make electron installer zip和make electron installer nsis作为make目标;但是,这些条目在提供的Makefile中不存在 因此,我转而使用electron-builder,它非常适合生成linux可执行文件/安装程序 然而,我的fork主要在windows上运行 在解决了各种依赖性问题后,我使用以下命令成功构建了一个不工作的windows portab

我已经构建了一个fork,但是生成一个工作的windows构建时遇到了问题

他们的文档提到
make electron installer zip
make electron installer nsis
作为make目标;但是,这些条目在提供的
Makefile
中不存在

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

然而,我的fork主要在windows上运行

在解决了各种依赖性问题后,我使用以下命令成功构建了一个不工作的windows portable
.exe

node\u modules/.bin/electron builder--platform-win-portable--arch-ia32

但是,当运行etcher.exe文件时,我发现臭名昭著的
%1不是win32应用程序
错误

更具体地说,我在模块
lzma native
和文件
node\u modules\lzma native\binding\lzma\u native.node
中遇到了这个错误

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

通过windows虚拟机编译更糟糕,但如果有必要,我确实可以访问windows机器


谢谢。

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

经过多次尝试和错误,我已经成功地在Windows10下构建了fork