使用electron builder编译蚀刻机叉时出现的问题
我已经构建了一个fork,但是生成一个工作的windows构建时遇到了问题 他们的文档提到使用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
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