最新版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依赖
解决步骤
统一依赖版本
执行以下命令核对当前已安装的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核对Forge配置
打开项目根目录下的forge.config.js,确认makers数组配置和以下格式一致,不要出现拼写错误、多写后缀的问题:
module.exports = { // 其他配置项保持不变 makers: [ { name: '@electron-forge/maker-squirrel', config: {} } ] }
不要同时在package.json的config.forge字段和forge.config.js中重复配置makers,两个配置文件冲突也会导致加载失败
- 清理缓存重装依赖
依次执行以下命令清除缓存重新安装依赖:
- 删除项目根目录下的node_modules文件夹和package-lock.json文件
- 执行
npm cache clean --force - 执行
npm install
- 安装.NET Framework
Windows系统下squirrel打包需要.NET Framework 4.5及以上版本支持,升级系统.NET Framework到4.8版本即可。
所有操作完成后重新执行npm run make即可正常运行。
内容的提问来源于stack exchange,提问作者sam oakes
相关产品推荐
相关产品推荐

