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

**URL:** https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847
**Category:** Self-hosting
**Created:** [2025年一月31日 05:12 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847 "2025-01-31T05:12:19Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年一月31日 05:12 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/1 "2025-01-31T05:12:19Z")

</div>

您好，

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

请问是什么原因？

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

提前感谢任何提示。

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2025年一月31日 05:22 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/2 "2025-01-31T05:22:28Z")

</div>

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

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年一月31日 05:39 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/3 "2025-01-31T05:39:17Z")

</div>

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

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2025年一月31日 06:00 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/4 "2025-01-31T06:00:54Z")

</div>

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

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年一月31日 06:13 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/5 "2025-01-31T06:13:45Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年二月1日 02:55 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/6 "2025-02-01T02:55:55Z")

</div>

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

```plaintext
开始更新
********************************************************
 ***请耐心等待，后续步骤可能需要一些时间***
 ********************************************************
循环重启 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 工作进程

```

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年二月1日 02:56 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/7 "2025-02-01T02:56:37Z")

</div>

错误屏幕：

 ![Screenshot 2025-02-01 at 10.51.52 AM](https://global.discourse-cdn.com/meta/original/4X/e/6/1/e61e18500dc25d61cab9b01849ce28e4f54990e7.png)

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年二月1日 02:57 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/8 "2025-02-01T02:57:11Z")

</div>

错误发生后，网站无法访问：

 ![Screenshot 2025-02-01 at 10.52.07 AM](https://global.discourse-cdn.com/meta/original/4X/7/b/6/7b61db12233e307838e7fb949e943de55a160450.png)

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2025年二月1日 02:58 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/9 "2025-02-01T02:58:00Z")

</div>

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

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年二月1日 02:58 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/10 "2025-02-01T02:58:55Z")

</div>

我已经试过了，使用：

```plaintext
cd /var/discourse
./launcher rebuild app

```

结果是“Bad Gateway”。

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年二月1日 03:00 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/11 "2025-02-01T03:00:57Z")

</div>

另外，从错误日志来看，错误似乎很奇怪：

```plaintext
Docker Manager: FAILED TO UPGRADE

```

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

 ![Screenshot 2025-02-01 at 11.01.54 AM](https://global.discourse-cdn.com/meta/original/4X/c/5/0/c50c1af09ce4777f9bdb6f729e0c9b5a08b4a627.png)

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2025年二月1日 04:30 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/12 "2025-02-01T04:30:40Z")

</div>

你好，欢迎！

> [@kapchew](#):
>
> ```plaintext
> LoadError: .../aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)
> 
> ```

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

`mini_racer-0.17.0.pre12` 这个版本是在 [DEV: update mini\_racer by SamSaffron · Pull Request #30656 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/30656) 引入的。

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2025年二月1日 05:46 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/13 "2025-02-01T05:46:11Z")

</div>

可能需要更新命令行。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025年二月1日 06:20 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/15 "2025-02-01T06:20:34Z")

</div>

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

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025年二月1日 06:37 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/16 "2025-02-01T06:37:00Z")

</div>

对我来说，这看起来不像是一个段错误：

```plaintext
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`

通过主机执行。

---

<div class="post-metadata">

### Author: ![kapchew](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kapchew/32/485766_2.png) [@kapchew](https://meta.discourse.org/u/kapchew)
#### Post date: [2025年二月1日 06:49 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/18 "2025-02-01T06:49:11Z")

</div>

谢谢。

> [@sam](#):
>
> 这里的修复应该是：
> 
> `./launcher rebuild app`
> 
> 通过主机。

这解决了我的问题。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2025年二月1日 06:58 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/19 "2025-02-01T06:58:53Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2025年二月1日 11:38 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/20 "2025-02-01T11:38:04Z")

</div>

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

> [@kapchew](#):
>
> 我已经尝试过了，使用：
> 
> ```plaintext
> cd /var/discourse
> ./launcher rebuild app
> 
> ```

---

<div class="post-metadata">

### Author: ![PatPatterson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patpatterson/32/445451_2.png) [@PatPatterson](https://meta.discourse.org/u/PatPatterson)
#### Post date: [2025年二月25日 18:29 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/21 "2025-02-25T18:29:56Z")

</div>

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

```plaintext
To complete the upgrade, rebuild again using:

./launcher rebuild app

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2025年三月27日 18:30 UTC](https://meta.discourse.org/t/error-updating-from-3-4-0-beta3-dev-to-3-4-0-beta3/349847/22 "2025-03-27T18:30:36Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
