从 3.4.0.beta3-dev 更新到 3.4.0.beta3 时出错

您好,

今天,我通过命令行将自托管的 Discourse 从 3.4.0.beta3-dev 更新到 3.4.0.beta3 后,网站无法访问。它显示了 Bad Gateway (nginx) 页面。

请问是什么原因?

附注:目前,我已经将服务器恢复到 3.4.0.beta3-dev 状态。

提前感谢任何提示。

网关错误页面还会存在一段时间,因为我的论坛也发生过这种情况。等待大约 5-10 分钟,应该就会恢复正常。
如果您看到 504 超时错误,您可以再等一会儿并定期重新加载页面。至少我是这么做的。之后您的论坛应该就能正常访问了。

很遗憾,我等了 30 多分钟,但情况仍然一样。

在切换到 3.4.0beta3 时,控制台有任何错误吗?

如果通过控制台更新,则没有错误。

但是,如果通过用户界面更新,则会发生错误,类似于更新过程失败,并且未显示“重置更新”按钮。

我尝试通过 UI 再次更新,以下是错误日志:

开始更新
********************************************************
*** 请耐心等待,后续步骤可能需要一些时间 ***
********************************************************
循环重启 Unicorn 以释放内存
正在重启 Unicorn,进程 ID:567
等待 Unicorn 重新加载。
等待 Unicorn 重新加载..
等待 Unicorn 重新加载...
等待 Unicorn 重新加载....
等待 Unicorn 重新加载.....
等待 Unicorn 重新加载......
等待 Unicorn 重新加载.......
等待 Unicorn 重新加载........
等待 Unicorn 重新加载.........
停止 2 个 Unicorn 工作进程以释放内存
正在停止作业队列以回收内存,主进程 ID 为 91664
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
正在更新文件:  8% (293/3503)
正在更新文件:  9% (316/3503)
正在更新文件: 10% (351/3503)
正在更新文件: 11% (386/3503)
正在更新文件: 12% (421/3503)
正在更新文件: 13% (456/3503)
正在更新文件: 14% (491/3503)
正在更新文件: 15% (526/3503)
正在更新文件: 16% (561/3503)
正在更新文件: 17% (596/3503)
正在更新文件: 18% (631/3503)
正在更新文件: 19% (666/3503)
正在更新文件: 20% (701/3503)
正在更新文件: 21% (736/3503)
正在更新文件: 22% (771/3503)
正在更新文件: 23% (806/3503)
正在更新文件: 24% (841/3503)
正在更新文件: 25% (876/3503)
正在更新文件: 26% (911/3503)
正在更新文件: 27% (946/3503)
正在更新文件: 28% (981/3503)
正在更新文件: 29% (1016/3503)
正在更新文件: 30% (1051/3503)
正在更新文件: 31% (1086/3503)
正在更新文件: 32% (1121/3503)
正在更新文件: 33% (1156/3503)
正在更新文件: 34% (1192/3503)
正在更新文件: 35% (1227/3503)
正在更新文件: 36% (1262/3503)
正在更新文件: 37% (1297/3503)
正在更新文件: 38% (1332/3503)
正在更新文件: 39% (1367/3503)
正在更新文件: 40% (1402/3503)
正在更新文件: 41% (1437/3503)
正在更新文件: 42% (1472/3503)
正在更新文件: 43% (1507/3503)
正在更新文件: 44% (1542/3503)
正在更新文件: 45% (1577/3503)
正在更新文件: 46% (1612/3503)
正在更新文件: 47% (1647/3503)
正在更新文件: 48% (1682/3503)
正在更新文件: 49% (1717/3503)
正在更新文件: 50% (1752/3503)
正在更新文件: 51% (1787/3503)
正在更新文件: 52% (1822/3503)
正在更新文件: 53% (1857/3503)
正在更新文件: 54% (1892/3503)
正在更新文件: 55% (1927/3503)
正在更新文件: 56% (1962/3503)
正在更新文件: 57% (1997/3503)
正在更新文件: 58% (2032/3503)
正在更新文件: 59% (2067/3503)
正在更新文件: 60% (2102/3503)
正在更新文件: 61% (2137/3503)
正在更新文件: 62% (2172/3503)
正在更新文件: 63% (2207/3503)
正在更新文件: 64% (2242/3503)
正在更新文件: 65% (2277/3503)
正在更新文件: 66% (2312/3503)
正在更新文件: 67% (2348/3503)
正在更新文件: 68% (2383/3503)
正在更新文件: 69% (2418/3503)
正在更新文件: 70% (2453/3503)
正在更新文件: 71% (2488/3503)
正在更新文件: 72% (2523/3503)
正在更新文件: 73% (2558/3503)
正在更新文件: 74% (2593/3503)
正在更新文件: 75% (2628/3503)
正在更新文件: 76% (2663/3503)
正在更新文件: 77% (2698/3503)
正在更新文件: 78% (2733/3503)
正在更新文件: 79% (2768/3503)
正在更新文件: 80% (2803/3503)
正在更新文件: 81% (2838/3503)
正在更新文件: 82% (2873/3503)
正在更新文件: 83% (2908/3503)
正在更新文件: 84% (2943/3503)
正在更新文件: 85% (2978/3503)
正在更新文件: 86% (3013/3503)
正在更新文件: 87% (3048/3503)
正在更新文件: 88% (3083/3503)
正在更新文件: 89% (3118/3503)
正在更新文件: 90% (3153/3503)
正在更新文件: 91% (3188/3503)
正在更新文件: 92% (3223/3503)
正在更新文件: 93% (3258/3503)
正在更新文件: 94% (3293/3503)
正在更新文件: 94% (3297/3503)
正在更新文件: 95% (3328/3503)
正在更新文件: 96% (3363/3503)
正在更新文件: 97% (3398/3503)
正在更新文件: 98% (3433/3503)
正在更新文件: 99% (3468/3503)
正在更新文件:100% (3503/3503)
正在更新文件:100% (3503/3503),完成。
HEAD 现在位于 5e178f9c7 更新 INSTALL-cloud.md (#31089)
$ bundle install --retry 3 --jobs 4
正在从 https://rubygems.org/ 获取 gem 元数据........
正在获取 connection_pool 2.5.0
正在获取 bigdecimal 3.1.9
正在获取 concurrent-ruby 1.3.5
正在获取 logger 1.6.5
正在安装 connection_pool 2.5.0
正在安装 logger 1.6.5
正在安装 bigdecimal 3.1.9(含原生扩展)
正在获取 minitest 5.25.4
正在获取 securerandom 0.4.1
正在安装 minitest 5.25.4
正在安装 securerandom 0.4.1
正在安装 concurrent-ruby 1.3.5
正在获取 erubi 1.13.1
正在安装 erubi 1.13.1
正在获取 useragent 0.16.11
正在获取 date 3.4.1
正在安装 useragent 0.16.11
正在安装 date 3.4.1(含原生扩展)
正在获取 timeout 0.4.3
正在安装 timeout 0.4.3
正在获取 colored2 4.0.3
正在安装 colored2 4.0.3
正在获取 openssl 3.3.0
正在获取 cppjieba_rb 0.4.4
正在安装 openssl 3.3.0(含原生扩展)
正在安装 cppjieba_rb 0.4.4(含原生扩展)
正在获取 csv 3.3.2
正在安装 csv 3.3.2
正在获取 digest 3.2.0
正在安装 digest 3.2.0(含原生扩展)
正在获取 discourse-fonts 0.0.18
正在安装 discourse-fonts 0.0.18
正在获取 dry-initializer 3.2.0
正在安装 dry-initializer 3.2.0
正在获取 email_reply_trimmer 0.2.0
正在安装 email_reply_trimmer 0.2.0
正在获取 excon 1.2.3
正在安装 excon 1.2.3
正在获取 exifr 1.4.1
正在安装 exifr 1.4.1
正在获取 json 2.9.1
正在安装 json 2.9.1(含原生扩展)
正在获取 ffi 1.17.1 (aarch64-linux-gnu)
正在安装 ffi 1.17.1 (aarch64-linux-gnu)
正在获取 io-console 0.8.0
正在安装 io-console 0.8.0(含原生扩展)
正在获取 prettyprint 0.2.0
正在安装 prettyprint 0.2.0
正在获取 regexp_parser 2.10.0
正在安装 regexp_parser 2.10.0
正在获取 libv8-node 22.7.0.4 (aarch64-linux)
正在安装 libv8-node 22.7.0.4 (aarch64-linux)
正在获取 webrick 1.9.1
正在安装 webrick 1.9.1
正在获取 pg 1.5.9
正在安装 pg 1.5.9(含原生扩展)
正在获取 rchardet 1.9.0
正在安装 rchardet 1.9.0
正在获取 rexml 3.4.0
正在安装 rexml 3.4.0
正在获取 rubyzip 2.4.1
正在安装 rubyzip 2.4.1
正在获取 stackprof 0.2.27
正在安装 stackprof 0.2.27(含原生扩展)
正在获取 jwt 2.10.1
正在安装 jwt 2.10.1
正在获取 nokogiri 1.18.2 (aarch64-linux-gnu)
正在安装 nokogiri 1.18.2 (aarch64-linux-gnu)
正在获取 rack-test 2.2.0
正在安装 rack-test 2.2.0
正在获取 i18n 1.14.7
正在安装 i18n 1.14.7
正在获取 google-protobuf 4.29.3 (aarch64-linux)
正在安装 google-protobuf 4.29.3 (aarch64-linux)
正在获取 net-http 0.6.0
正在安装 net-http 0.6.0
正在获取 pp 0.6.2
正在安装 pp 0.6.2
正在获取 psych 5.2.3
正在安装 psych 5.2.3(含原生扩展)
正在获取 rackup 1.0.1
正在安装 rackup 1.0.1
正在获取 puma 6.6.0
正在安装 puma 6.6.0(含原生扩展)
正在获取 oj 3.16.9
正在安装 oj 3.16.9(含原生扩展)
正在获取 reline 0.6.0
已设置变量以显示关于旧 API 使用的警告。这将帮助您识别需要对代码进行的任何更改。
更多信息请参阅 https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x

请确保您的 Gemfiles 和 .gemspecs 具有适当的限制性,以避免在 3.0 版本发布时出现意外中断(例如 ~> 2.3.0)。
详细信息请参阅 https://github.com/rubyzip/rubyzip。更新日志还列出了自 2.3.0 版本以来实现的其他增强功能和错误修复。
您直接依赖的 3 个已安装 gem 正在寻求资金支持。
运行 `bundle fund` 查看详情
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
作用域:所有 17 个工作区项目
锁定文件已更新,跳过解析步骤
进度:已解析 1,重用 0,下载 0,添加 0
包:+478 -364
+++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
进度:已解析 478,重用 49,下载 0,添加 0
进度:已解析 478,重用 161,下载 0,添加 0
进度:已解析 478,重用 224,下载 0,添加 0
进度:已解析 478,重用 224,下载 15,添加 88
进度:已解析 478,重用 224,下载 22,添加 155
进度:已解析 478,重用 224,下载 51,添加 193
进度:已解析 478,重用 224,下载 52,添加 193
进度:已解析 478,重用 224,下载 83,添加 219
进度:已解析 478,重用 224,下载 98,添加 231
进度:已解析 478,重用 224,下载 105,添加 240
进度:已解析 478,重用 224,下载 140,添加 282
进度:已解析 478,重用 224,下载 169,添加 298
进度:已解析 478,重用 224,下载 220,添加 357
进度:已解析 478,重用 224,下载 222,添加 360
进度:已解析 478,重用 224,下载 223,添加 360
进度:已解析 478,重用 224,下载 224,添加 360
进度:已解析 478,重用 224,下载 241,添加 371
进度:已解析 478,重用 224,下载 252,添加 394
进度:已解析 478,重用 224,下载 254,添加 396,完成
.../node_modules/@swc/core 安装后$ node postinstall.js
.../esbuild@0.24.2/node_modules/esbuild 安装后$ node install.js
.../node_modules/lefthook 安装后$ node postinstall.js
.../node_modules/@swc/core 安装后:完成
.../node_modules/lefthook 安装后:完成
.../esbuild@0.24.2/node_modules/esbuild 安装后:完成

开发依赖项:
- @discourse/lint-configs 2.2.1
+ @discourse/lint-configs 2.3.1
- @fortawesome/fontawesome-free 6.6.0
+ @fortawesome/fontawesome-free 6.7.2
- @glint/core 1.5.0
+ @glint/core 1.5.2
- @glint/environment-ember-loose 1.5.0
+ @glint/environment-ember-loose 1.5.2
- @glint/environment-ember-template-imports 1.5.0
+ @glint/environment-ember-template-imports 1.5.2
- @glint/template 1.5.0
+ @glint/template 1.5.2
- @swc/core 1.9.2
+ @swc/core 1.10.12
- concurrently 9.1.0
+ concurrently 9.1.2
- ember-template-lint 6.0.0
+ ember-template-lint 6.1.0
- esbuild 0.24.0
+ esbuild 0.24.2
- eslint 9.14.0
+ eslint 9.19.0
- lefthook 1.8.4
+ lefthook 1.10.10
- licensee 11.1.0
+ licensee 11.1.1
- lint-to-the-future 2.4.0
+ lint-to-the-future 2.6.2
- lint-to-the-future-ember-template 2.0.0
+ lint-to-the-future-ember-template 3.0.0
- puppeteer-core 23.9.0
+ puppeteer-core 24.1.1
+ stylelint 16.14.1
+ stylelint-config-standard 37.0.0
+ stylelint-config-standard-scss 14.0.0
- terser 5.36.0
+ terser 5.37.0
- typescript 5.6.3
+ typescript 5.7.3

耗时 23.4 秒完成
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
rake 执行失败!
LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: 未定义的符号:__libc_single_threaded (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/var/www/discourse/config/application.rb:69:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `<main>'
(通过运行任务并添加 --trace 参数查看完整跟踪)
无法检出兼容的插件版本
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
rake 执行失败!
LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: 未定义的符号:__libc_single_threaded (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/var/www/discourse/config/application.rb:69:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `<main>'
(通过运行任务并添加 --trace 参数查看完整跟踪)
Docker Manager:升级失败
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:109:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:41:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:41:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.5/lib/active_support/execution_wrapper.rb:92:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:40:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
正在重新启动最初停止的 2 个 Unicorn 工作进程

错误屏幕:

错误发生后,网站无法访问:

尝试从命令行进行重新构建。

我已经试过了,使用:

cd /var/discourse
./launcher rebuild app

结果是“Bad Gateway”。

另外,从错误日志来看,错误似乎很奇怪:

Docker Manager: FAILED TO UPGRADE

通过 UI,您必须先升级 Docker,然后才能升级 Discourse,不知道为什么仍然显示 Docker Manager 升级失败。

你好,欢迎!

看起来这就是您的问题。mini_racer 出现段错误。

mini_racer-0.17.0.pre12 这个版本是在 DEV: update mini_racer by SamSaffron · Pull Request #30656 · discourse/discourse · GitHub 引入的。

之前从 3.4.0.beta2 到 beta4 有几次尝试修复 mini_racer,所以在升级前,请等待团队的反馈。

可能需要更新命令行。

您能告诉我更多关于您的服务器的信息吗?它是什么内核?您正在运行什么版本的 Docker?什么操作系统?

对我来说,这看起来不像是一个段错误:

LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)

这很可能是因为实际运行的容器以某种方式运行了 glibc < 2.32。

修复方法应该是:

./launcher rebuild app

通过主机执行。

谢谢。

这解决了我的问题。

给自己的一条提示:我不应该删除自己合理的建议 :sweat_smile:

抱歉 Sam,我错误地链接了 PR!
由于 OP 已经重建过一次,我以为问题是别的东西。

运行 ./launcher rebuild app 时的输出末尾可能会出现一条说明,很容易被忽略:

To complete the upgrade, rebuild again using:

./launcher rebuild app