代码之家  ›  专栏  ›  技术社区  ›  nadavvadan

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

  •  0
  • nadavvadan  · 技术社区  · 7 年前

    我建立了一个 Etcher fork,我在生成一个工作的windows版本时遇到了问题。

    他们的文件提到 make electron-installer-zip make electron-installer-nsis as制定目标;但是,这些条目不存在于提供的 Makefile .

    因此,我转而使用 electron-builder

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

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

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

    %1 is not a win32 application 错误 .

    更具体地说,我在模块中遇到了这个错误 lzma-native ,带有文件 node_modules\lzma-native\binding\lzma_native.node .

    file ....lzma_native.node 声称这是一个32位LSB共享对象。

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

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   nadavvadan    7 年前

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