Manjaro KDE下Electron Forge构建deb分发包缺失dpkg、fakeroot报错如何解决?
报错说明
你触发的报错中文含义如下:
Forge内部发生未处理的异常:
错误:无法构建deb格式安装包,缺失以下必须的外部二进制工具:dpkg、fakeroot
(下方为代码堆栈追踪信息)
核心原因
Electron Forge的deb包构建模块依赖Debian生态的dpkg和fakeroot工具,Manjaro作为Arch系发行版默认没有预装这两个工具,因此构建被强制终止。
解决步骤
根据你的实际需求选择对应方案:
- 若你需要生成deb格式安装包
- 执行以下命令安装缺失依赖:
sudo pacman -Syu dpkg fakeroot- 依赖安装完成后重新执行打包命令即可正常构建:
npm run make # 若使用yarn作为包管理器则替换为 yarn make - 若你不需要deb格式,仅需要适配Manjaro/Arch系的安装包
- 打开项目根目录的
forge.config.js(或package.json文件内的forge配置段),删除makers数组中@electron-forge/maker-deb对应的配置项,即可跳过deb包的构建检查。 - 若需要生成Arch系原生安装包,可安装
@electron-forge/maker-pacman依赖并添加对应的maker配置,构建后会生成适配Manjaro的pkg.tar.zst格式安装包,安装兼容性更好。
- 打开项目根目录的
内容的提问来源于stack exchange,提问作者kenzerxii
相关产品推荐
相关产品推荐

