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
相关推荐
知白守黑26718 分钟前
Linux磁盘阵列
linux·运维·服务器
维尔切1 小时前
Linux中基于Centos7使用lamp架构搭建个人论坛(wordpress)
linux·运维·架构
tan77º2 小时前
【项目】分布式Json-RPC框架 - 项目介绍与前置知识准备
linux·网络·分布式·网络协议·tcp/ip·rpc·json
丘大梨3 小时前
QT 基础聊天应用项目文档
运维·数据库·系统架构
怀刃3 小时前
C# 内存监控怎么定位问题
运维
TPBoreas3 小时前
Jenkins启动端口修改失败查找日志
运维·服务器·jenkins
正在努力的小河5 小时前
Linux设备树简介
linux·运维·服务器
荣光波比5 小时前
Linux(十一)——LVM磁盘配额整理
linux·运维·云计算
小晶晶京京5 小时前
day35-负载均衡
运维·网络·网络协议·学习·负载均衡
LLLLYYYRRRRRTT5 小时前
WordPress (LNMP 架构) 一键部署 Playbook
linux·架构·ansible·mariadb