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

最新版Electron Forge执行make命令未生成exe 报错找不到@electron-forge/maker-squirrel

Electron Forge 执行npm run make 报找不到@electron-forge/maker-squirrel 解决方案

完整报错核心信息:

An unhandled rejection has occurred inside Forge:
Error: Could not find module with name: @electron-forge/maker-squirrel. Make sure it's listed in the devDependencies of your package.json

触发原因

即使手动安装了对应依赖,该报错通常由以下几个场景触发:

  • 所有@electron-forge前缀的依赖版本不匹配
  • Forge配置文件格式错误、配置冲突或者maker名称拼写错误
  • node_modules缓存损坏或者依赖安装不完整
  • Windows系统缺少squirrel运行所需的.NET Framework依赖

解决步骤

  1. 统一依赖版本
    执行以下命令核对当前已安装的forge相关包版本:
    npm ls @electron-forge/core @electron-forge/maker-squirrel
    如果两个包版本号不一致,执行以下命令安装和core版本一致的maker包,示例中core版本为7.4.0,可替换为你本地的实际版本:
    npm install -D @electron-forge/maker-squirrel@7.4.0

  2. 核对Forge配置
    打开项目根目录下的forge.config.js,确认makers数组配置和以下格式一致,不要出现拼写错误、多写后缀的问题:

module.exports = {
  // 其他配置项保持不变
  makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {}
    }
  ]
}

不要同时在package.json的config.forge字段和forge.config.js中重复配置makers,两个配置文件冲突也会导致加载失败

  1. 清理缓存重装依赖
    依次执行以下命令清除缓存重新安装依赖:
  • 删除项目根目录下的node_modules文件夹和package-lock.json文件
  • 执行npm cache clean --force
  • 执行npm install
  1. 安装.NET Framework
    Windows系统下squirrel打包需要.NET Framework 4.5及以上版本支持,升级系统.NET Framework到4.8版本即可。

所有操作完成后重新执行npm run make即可正常运行。

内容的提问来源于stack exchange,提问作者sam oakes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 10:36:03