electron-forge/publisher-github发布失败:找不到v1.0.2版本求解决
解决Electron Forge发布到GitHub时找不到Release的问题
核心原因
发布器尝试查找GitHub仓库中版本为v1.0.2的Release,但该Release不存在,且默认配置下Electron Forge不会自动创建Release。
修复步骤
- 核对版本号:检查项目根目录
package.json中的version字段是否为1.0.2,发布器会以此版本号拼接v前缀(即v1.0.2)作为目标Release标签。 - 手动创建Release(快速临时修复):登录GitHub仓库,手动创建标签为
v1.0.2的Release,再重新执行发布命令。 - 配置自动创建Release:修改Electron Forge配置文件(
forge.config.js/forge.config.ts),在GitHub发布器配置中添加自动创建相关参数:module.exports = { // 其他原有配置... publishers: [ { name: '@electron-forge/publisher-github', config: { repository: { owner: '你的GitHub用户名', name: '你的仓库名称' }, draft: false, // 是否设为草稿Release prerelease: false, // 是否设为预发布版本 generateReleaseNotes: true // 自动生成Release说明 } } ] }; - 验证Token权限:确认环境变量中的
GITHUB_TOKEN拥有public_repo权限(公开仓库)或repo权限(私有仓库),权限不足会导致资源访问失败。 - 确认仓库信息准确性:发布器配置中的
repository.owner和repository.name必须与GitHub仓库的用户名、仓库名完全匹配(区分大小写)。
错误日志说明
日志中Searching for target release: v1.0.2和HttpError: Not Found明确指向:发布器依赖已存在的对应版本Release,未找到则触发报错。
内容的提问来源于stack exchange,提问作者LMS5400
相关产品推荐
相关产品推荐

