当 '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

当 AsyncTask 中的 catch() 抛出错误时转到另一个活动

为啥当我尝试基于同一列进行两次排序时 SQL 不会抛出错误?