当 'electron-updater' 抛出错误 'ERR_UPDATER_ASSET_NOT_FOUND' 时我该怎么办
Posted
技术标签:
【中文标题】当 \'electron-updater\' 抛出错误 \'ERR_UPDATER_ASSET_NOT_FOUND\' 时我该怎么办【英文标题】:What should I do when 'electron-updater' throws the error 'ERR_UPDATER_ASSET_NOT_FOUND'当 'electron-updater' 抛出错误 'ERR_UPDATER_ASSET_NOT_FOUND' 时我该怎么办 【发布时间】:2021-07-11 03:28:53 【问题描述】:我一直在尝试让 electron-updater 从我放在 Github 上的最新版本进行更新,但它一直触发这个错误。
代码:'ERR_UPDATER_ASSET_NOT_FOUND'
您需要在 Github 版本中拥有哪些类型的文件才能正确更新以前的版本?
到目前为止,我有 setup.exe、setup.exe.blockmap 和 latest.yml
它成功检测到有更新可用
autoUpdater.on('更新可用', () =>
但随后立即抛出错误
autoUpdater.on('error', (err, err2) =>
导致代码错误:'ERR_UPDATER_ASSET_NOT_FOUND'
以前,我遇到了忘记输入 latest.yml 的问题,但现在,我真的不知道该怎么办。
【问题讨论】:
【参考方案1】:检查最新的.yml 文件。应该是这样的——
version: 1.1.0
files:
- url: $Application-Name.1.1.0.exe
sha512:$EncodedString
size: 150466849
isAdminRightsRequired: true
path: $Application-Name.1.1.0.exe
sha512:$EncodedString
releaseDate: '2021-04-26T14:26:54.929Z'
很可能,url 名称和路径可能与 github 中上传的文件名不匹配。在 github 中,空格被替换为 - 。可能是命名问题。我遇到了类似的问题。
【讨论】:
以上是关于当 'electron-updater' 抛出错误 'ERR_UPDATER_ASSET_NOT_FOUND' 时我该怎么办的主要内容,如果未能解决你的问题,请参考以下文章
Electron autoUpdate 应用程序使用 electron-updater 和 github 私有 repo
electron-updater实现electron应用程序更新
使用electron-packager electron-builder electron-updater 打包vue项目,支持在线更新
Node抛出错误时NodeJS抛出UnhandledPromiseRejectionWarning