使用 electron-builder 编译 etcher fork 的问题
problems compiling etcher fork using electron-builder
我构建了一个 Etcher 分支,但在生成工作 windows 构建时遇到问题。
他们的文档提到 make electron-installer-zip
和 make 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
我构建了一个 Etcher 分支,但在生成工作 windows 构建时遇到问题。
他们的文档提到 make electron-installer-zip
和 make 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