# 抱歉，更新Discourse时出现错误。请检查下面的日志：Docker Manager：升级失败

**URL:** https://meta.discourse.org/t/sorry-there-was-an-error-updating-discourse-please-check-the-logs-below-docker-manager-failed-to-upgrade/308551
**Category:** Self-hosting
**Created:** [2024 年5 月 18 日 18:31 UTC](https://meta.discourse.org/t/sorry-there-was-an-error-updating-discourse-please-check-the-logs-below-docker-manager-failed-to-upgrade/308551 "2024-05-18T18:31:48Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### 作者： ![AstonJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/astonj/32/215041_2.png) [@AstonJ](https://meta.discourse.org/u/AstonJ)
#### 发布日期： [2024 年5 月 18 日 18:31 UTC](https://meta.discourse.org/t/sorry-there-was-an-error-updating-discourse-please-check-the-logs-below-docker-manager-failed-to-upgrade/308551/1 "2024-05-18T18:31:49Z")

</div>

刚收到这个：

```plaintext
********************************************************
 ***请耐心等待，下一步可能需要一些时间***
 ********************************************************
正在重启 Unicorn，以释放内存
正在重启 unicorn 进程：44
等待 Unicorn 重新加载。
等待 Unicorn 重新加载..
等待 Unicorn 重新加载...
等待 Unicorn 重新加载....
等待 Unicorn 重新加载.....
等待 Unicorn 重新加载......
等待 Unicorn 重新加载.......
等待 Unicorn 重新加载........
正在停止 7 个 Unicorn 工作进程，以释放内存
正在停止作业队列以回收内存，主进程 PID 为 68810
$ cd /var/www/discourse &amp;&amp; git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse &amp;&amp; git reset --hard HEAD@{upstream}
HEAD 现在是 875a41316 A11Y：为菜单选项卡添加 aria-label (#27071)
$ cd /var/www/discourse/plugins/discourse-calendar &amp;&amp; git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse/plugins/discourse-calendar &amp;&amp; git reset --hard HEAD@{upstream}
HEAD 现在是 e6003bc DEV：为阿联酋添加日历定义 (#568)
$ cd /var/www/discourse/plugins/discourse-data-explorer &amp;&amp; git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse/plugins/discourse-data-explorer &amp;&amp; git reset --hard HEAD@{upstream}
HEAD 现在是 901caf4 Build(deps-dev)：将 rexml 从 3.2.6 升级到 3.2.8 (#290)
$ bundle install --retry 3 --jobs 4
正在从 https://rubygems.org/......... 获取 gem 元数据
正在获取 minitest 5.23.0
正在获取 csv 3.3.0
正在获取 drb 2.2.1
正在获取 regexp_parser 2.9.2
正在安装 drb 2.2.1
正在安装 csv 3.3.0
正在安装 minitest 5.23.0
正在获取 zeitwerk 2.6.14
正在安装 regexp_parser 2.9.2
正在获取 mutex_m 0.2.0
正在获取 strscan 3.1.0
正在安装 zeitwerk 2.6.14
正在获取 nokogiri 1.16.5 (x86_64-linux)
正在安装 mutex_m 0.2.0
正在获取 sass-embedded 1.77.1 (x86_64-linux-gnu)
正在安装 strscan 3.1.0，带有原生扩展
正在安装 nokogiri 1.16.5 (x86_64-linux)
正在安装 sass-embedded 1.77.1 (x86_64-linux-gnu)
正在获取 rexml 3.2.8
正在安装 rexml 3.2.8
Bundle 完成！已安装 141 个 Gemfile 依赖项，共 174 个 gem。
'development' 和 'test' 组中的 Gem 未安装。
Bundled gems 已安装到 `./vendor/bundle`
您直接依赖的一个已安装 gem 正在寻求资助。
  运行 `bundle fund` 获取详细信息
$ yarn install
yarn install v1.22.19
[1/5] 正在验证 package.json...
[2/5] 正在解析包...
warning Resolution 字段 "unset-value@2.0.1" 与请求的版本 "unset-value@^1.0.0" 不兼容
[3/5] 正在获取包...
error ember-template-lint@6.0.0：引擎 "node" 与此模块不兼容。预期版本 "^18.18.0 || ^20.9.0 || >=21.1.0"。得到 "18.17.1"
error 发现不兼容模块。
info 请访问 https://yarnpkg.com/en/docs/cli/install 获取此命令的文档。
Docker Manager：升级失败
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:101: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.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
正在启动最初停止的 7 个 Unicorn 工作进程

```

如果需要，可以通过 CL 进行重建，但如果 DC 团队需要我先进行任何故障排除，我会先在此处记录日志。

---

<div class="post-metadata">

### 作者： ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### 发布日期： [2024 年5 月 18 日 18:36 UTC](https://meta.discourse.org/t/sorry-there-was-an-error-updating-discourse-please-check-the-logs-below-docker-manager-failed-to-upgrade/308551/2 "2024-05-18T18:36:02Z")

</div>

是的，这是最近才出现的问题，你只需要重新构建 CLI 即可解决。（Discourse 更新了 node，而 Web 更新无法处理这种情况）
