arm64架构Electron打包工具链适配记录 - horsley/electron-builder GitHub Wiki

首先这个机器npm run build第一步出错再fpm中打包的ruby二进制架构不对,同MIPS的操作方式一样,我们先安装rvm,然而机器上apt源不能使用,连curl都没有

所以我这边是先编译curl,机器上有openssl二进制但是没有devel库所以出来的curl不带https支持,导致rvm的脚本下不下来(其实你要wget也可以,不过curl还是有很多东西依赖的,还是要装下)。这里还是要先下一份openssl,构建安装之后,再configure和构建curl,才带有ssl支持,然而make的时候libcrypto报错,提示需要带-fPIC构建openssl(实际configure的参数为shared),我们又回过头再次构建openssl和curl

完了我们和mips一样需要通过rvm装ruby,注意这里安装ruby的时候rvm总是想要安装一个libssl1.0-dev的包(然而这个包源上没有),并且自动把系统上已装的libssl-dev删除,可以使用--autolibs=disbale禁用这个步骤,不过需要自己把依赖安装好,依赖的包具体在错误日志里面可以找到。

在rvm装好的ruby环境中直接gem install fpm,然后把$HOME/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/fpm 删掉,做一个同名的fpm软链接到$HOME/.rvm/gems/ruby-2.3.0/wrappers/fpm

至此打包可以成功完成,arm64平台还是相对比较常见,工具链的缺失情况稍微轻一些