You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:50:25