访问 /admin/upgrade 可能导致服务器错误

如果您当前运行的 Discourse 版本早于 v3.1.0.beta7(或稳定版早于 v3.0.6),那么在尝试通过管理员界面升级时,您可能会遇到此错误:

服务器错误
尝试加载 /admin/docker/repos 时
错误代码:500 错误

要解决此问题,您需要运行 命令行重建

cd /var/discourse
./launcher rebuild app

运行 CLI 升级后,将来通过 UI 升级将正常工作。

如果这影响了您,请在本次投票中告知我们:

  • 这影响了我的自托管论坛
0 voters

背景

此错误是由于我们 .discourse-compatibility 文件格式近期更改 引起的。旧版本的 Discourse 无法解析已开始使用新格式的插件的兼容性信息,因此会抛出此错误。

很少有插件开始使用新语法,因此我们预计这不会是一个特别普遍的问题。我们会密切关注此事,如有任何进展,将在本文中更新。

10 个赞

您好 David,

来自 https://meta.discourse.org/t/internal-server-error-on-upgrade-page/274331,我们想报告我们的 Discourse 实例 https://community.panodata.org/ 出现了相同的错误。

ArgumentError (Malformed version number string < 3.2.0.beta2) lib/version.rb:44:in `block in find_compatible_resource' lib/version.rb:44:in `each' lib/version.rb:44:in `sort_by' lib/version.rb:44:in ` 

我们正在运行 3.1.0.beta1 (92bb728fe5)。

community.panodata.org 是一个几乎原装的安装,我刚刚尝试安装 Custom Header Linkshttps://meta.discourse.org/t/custom-header-links-icons/86307,以便对其进行一些自定义。考虑到 3.1.0.beta1 也不算太旧,这个问题可能比预期的更普遍?

这完全不是问题,我们很乐意运行 CLI 升级,之后一切都会好起来。我们只是想让您知道,不仅是基于 UI 的 Discourse 升级受到影响,而且安装任意插件也受到了影响。

1 个赞