【问题标题】:problems compiling etcher fork using electron-builder使用电子生成器编译蚀刻叉的问题
【发布时间】:2017-07-24 15:28:53
【问题描述】:

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

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

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

但是,我的 fork 主要用于在 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 上,运行 file ....lzma_native.node 声称这是一个 32 位 LSB 共享对象。

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

谢谢。

【问题讨论】:

    标签: electron cross-compiling electron-builder


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 2019-06-11
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多