Debian arm64 linux设备打包deb安装包 遇到的fpm问题

遇到的问题是:Error: Exit code: 1. Command failed: /root/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/fpm

1. 安装必要的依赖

确保你已安装Node.js和npm。如果未安装,可以使用以下命令安装:

bash 复制代码
sudo apt update
sudo apt install nodejs npm

然后,安装Ruby和fpm工具:

bash 复制代码
sudo apt install ruby ruby-dev build-essential
sudo gem install --no-document fpm

验证 Ruby、 gem、fp安装

安装完成后,可以通过以下命令检查 Ruby、 gem、fpm 是否成功安装:

bash 复制代码
ruby --version
gem --version
fpm --version

设置 USE_SYSTEM_FPM="true"electron-builder 使用系统安装的 FPM,而不是其自带的版本。这可以帮助解决架构不匹配的问题。以下是如何正确设置并使用这一环境变量的步骤:

2. 设置环境变量

你可以在终端中直接运行以下命令:

bash 复制代码
export USE_SYSTEM_FPM="true"

如果希望在每次终端启动时都自动设置,可以将该行添加到你的 shell 配置文件中,例如 .bashrc.bash_profile

bash 复制代码
echo 'export USE_SYSTEM_FPM="true"' >> ~/.bashrc
source ~/.bashrc

3. 重新构建应用

设置好环境变量后,重新运行构建命令:

bash 复制代码
npm run build
相关推荐
晃晃OoO悠悠17 小时前
Linux下禁用触摸板
linux
济61717 小时前
linux(第九期)--交叉编译器-- Ubuntu20.04
linux·运维·服务器
zxdzxdzzxd17 小时前
Tailscale Linux 登录指南
linux·运维·服务器
DreamLife☼17 小时前
反射内存-【Linux实战】反射内存(RFM)驱动编译与应用开发全指南:从内核模块到用户态程序
linux·低延迟·反射内存·实时网·5565·rfm2gdma配置·中断延迟优化
虚神界熊孩儿17 小时前
linux下创建用户和用户组常用命令
linux·运维·创建用户
间彧17 小时前
深入解析Linux根目录核心文件夹的作用
linux
咕噜签名-铁蛋17 小时前
云服务器GPU:释放AI时代的算力引擎
运维·服务器·人工智能
阿巴~阿巴~17 小时前
“可达”方能“可靠”:深入解析网络层在TCP通信中的基石作用
运维·服务器·网络·网络协议·tcp/ip·ip·tcp
小白电脑技术17 小时前
节点小宝「中心节点」:一个设备,解锁全家远程访问
运维·服务器
gaize121317 小时前
主机与服务器的区别是什么?我能改造主机为服务器吗?
运维·服务器