Electron-Forge执行npm run make出现未处理拒绝错误,打包失败求助
解决方案
针对你使用Electron Forge执行npm run make时无法生成exe安装包的问题,可尝试以下方案:
1. 补充Squirrel Maker的必填配置
当前forge.config.js中@electron-forge/maker-squirrel的配置为空,Squirrel需要必要元数据才能生成exe安装包。修改配置如下:
module.exports = { packagerConfig: {}, rebuildConfig: {}, makers: [ { name: '@electron-forge/maker-squirrel', config: { name: '你的应用名称', // 替换为实际应用名 authors: '开发者名称/团队', // 替换为实际作者信息 description: '应用功能描述' // 替换为实际描述 }, }, // 保留其他maker配置 { name: '@electron-forge/maker-zip', platforms: ['darwin'], }, { name: '@electron-forge/maker-deb', config: {}, }, { name: '@electron-forge/maker-rpm', config: {}, }, ], };
2. 修复版本兼容性问题
你使用的Electron 6.1.12属于老旧版本,与@electron-forge/cli 6.0.3存在兼容性冲突,可二选一处理:
- 方案A(推荐):升级Electron到兼容版本(如Electron 11.x~13.x,适配Forge 6.x),修改
package.json中electron版本后执行npm install - 方案B:降级Electron Forge到适配Electron 6的版本,执行命令:
npm uninstall @electron-forge/cli @electron-forge/maker-deb @electron-forge/maker-rpm @electron-forge/maker-squirrel @electron-forge/maker-zip npm install @electron-forge/cli@5.2.4 @electron-forge/maker-deb@5.2.4 @electron-forge/maker-rpm@5.2.4 @electron-forge/maker-squirrel@5.2.4 @electron-forge/maker-zip@5.2.4 --save-dev
3. 清理缓存后重新构建
缓存可能导致构建异常,执行以下命令清理后重试:
rm -rf node_modules out npm install npm run make
4. 检查Windows系统依赖
Squirrel仅在Windows平台生成exe安装包,确保:
- 你在Windows系统下执行构建命令
- 系统已安装.NET Framework 4.5及以上版本(Squirrel生成安装包的必要依赖)
5. 查看详细错误日志定位问题
执行带详细日志的构建命令,获取分发包制作环节的具体报错:
npm run make -- --verbose
根据日志中的错误信息(如文件缺失、参数错误等)进一步排查。
内容的提问来源于stack exchange,提问作者iseiaki
相关产品推荐
相关产品推荐

