david
(David Taylor)
1
如果您当前运行的 Discourse 版本早于 v3.1.0.beta7(或稳定版早于 v3.0.6),那么在尝试通过管理员界面升级时,您可能会遇到此错误:
服务器错误
尝试加载 /admin/docker/repos 时
错误代码:500 错误
要解决此问题,您需要运行 命令行重建:
cd /var/discourse
./launcher rebuild app
运行 CLI 升级后,将来通过 UI 升级将正常工作。
如果这影响了您,请在本次投票中告知我们:
背景
此错误是由于我们 .discourse-compatibility 文件格式 的 近期更改 引起的。旧版本的 Discourse 无法解析已开始使用新格式的插件的兼容性信息,因此会抛出此错误。
很少有插件开始使用新语法,因此我们预计这不会是一个特别普遍的问题。我们会密切关注此事,如有任何进展,将在本文中更新。
10 个赞
amotl
(Andreas Motl)
2
您好 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 Links 和 https://meta.discourse.org/t/custom-header-links-icons/86307,以便对其进行一些自定义。考虑到 3.1.0.beta1 也不算太旧,这个问题可能比预期的更普遍?
这完全不是问题,我们很乐意运行 CLI 升级,之后一切都会好起来。我们只是想让您知道,不仅是基于 UI 的 Discourse 升级受到影响,而且安装任意插件也受到了影响。
1 个赞