无论我尝试更新多少次,通过浏览器更新时,我总是收到 抱歉,更新 Discourse 时出错。请检查下面的日志。。我总是不得不依赖终端,这不好,因为那样我将不得不让我的论坛关闭大约 30 分钟。
如果有人能在这里帮助我,将不胜感激。
错误:
Summary
********************************************************
*** 请耐心等待,下一步可能需要一些时间 ***
********************************************************
循环 Unicorn,以释放内存
正在重启 unicorn pid:603
正在等待 Unicorn 重新加载。
正在等待 Unicorn 重新加载..
正在等待 Unicorn 重新加载...
正在等待 Unicorn 重新加载....
正在等待 Unicorn 重新加载.....
正在等待 Unicorn 重新加载......
正在等待 Unicorn 重新加载.......
正在等待 Unicorn 重新加载........
正在等待 Unicorn 重新加载.........
正在等待 Unicorn 重新加载..........
正在等待 Unicorn 重新加载...........
正在等待 Unicorn 重新加载............
正在等待 Unicorn 重新加载.............
正在等待 Unicorn 重新加载..............
正在等待 Unicorn 重新加载...............
正在等待 Unicorn 重新加载................
正在等待 Unicorn 重新加载.................
正在等待 Unicorn 重新加载..................
正在等待 Unicorn 重新加载...........
正在等待 Unicorn 重新加载............
正在等待 Unicorn 重新加载.............
正在等待 Unicorn 重新加载..............
正在等待 Unicorn 重新加载...............
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
HEAD 现在是 fe1b1edba FIX:从 RTE 切换工具提示中删除 + (#33542)
$ bundle install --retry 3 --jobs 4
Bundle 完成!已安装 143 个 Gemfile 依赖项,190 个 gem。
未安装 'test' 和 'development' 组中的 Gems。
Bundled gems 已安装到 `./vendor/bundle`
您直接依赖的 3 个已安装 gem 正在寻找资金。
运行 `bundle fund` 获取详情
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
范围:所有 16 个工作区项目
Lockfile 是最新的,跳过解析步骤
已是最新
使用 pnpm v9.15.6 完成,耗时 9.1 秒
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
discourse-adplugin 已是最新兼容版本
discourse-categories-suppressed 已是最新兼容版本
discourse-doc-categories 已是最新兼容版本
/var/www/discourse/plugins/discourse-landing-pages 中的版本列表无效
discourse-landing-pages 已是最新兼容版本
discourse-solved 已是最新兼容版本
docker_manager 已是最新兼容版本
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
多站点迁移器正在使用 1 个线程运行
正在迁移默认
正在播种默认
*** 正在打包资源。这需要一些时间 ***
$ bundle exec rake themes:update assets:precompile
使用并发 10 更新主题
[db:default] 'New Topic Header Button' - 正在检查...
[db:default] 'New Topic Header Button' - 已是最新
[db:default] 'Category Banners' - 正在检查...
[db:default] 'Category Banners' - 已是最新
[db:default] 'Clickable Topic' - 正在检查...
[db:default] 'Clickable Topic' - 已是最新
[db:default] 'Tag Banners' - 正在检查...
[db:default] 'Tag Banners' - 已是最新
[db:default] 'Breadcrumb Links' - 正在检查...
[db:default] 'Breadcrumb Links' - 已是最新
[db:default] 'Welcome Link Banner' - 正在检查...
[db:default] 'Welcome Link Banner' - 已是最新
[db:default] 'Tag Icons' - 正在检查...
[db:default] 'Tag Icons' - 已是最新
[db:default] 'Social Share' - 正在检查...
[db:default] 'Social Share' - 已是最新
[db:default] 'Navigation Menu Display Control' - 正在检查...
[db:default] 'Navigation Menu Display Control' - 已是最新
[db:default] 'DiscoTOC' - 正在检查...
Node.js heap_size_limit 小于 2048MB。正在设置 --max-old-space-size=2048 和 CHEAP_SOURCE_MAPS=1
现有构建不可重用。
- 当前:{"ember_env"=\u003e"production", "core_tree_hash"=\u003e"d026d5621e9421eaf67123aab7361a44f0fa9c31"}
正在运行完整的核心构建...
正在构建
环境:production
在 Embroider 的下一个版本中,设置 'staticAddonTrees' 将默认为 true 且无法关闭。为准备此,您应该在 Embroider 配置中设置 'staticAddonTrees: true'。
在 Embroider 的下一个版本中,设置 'staticAddonTestSupportTrees' 将默认为 true 且无法关闭。为准备此,您应该在 Embroider 配置中设置 'staticAddonTestSupportTrees: true'。
正在构建...
...[ConfigLoader]
...[Babel: @embroider/macros > applyPatches]
...[Babel: pretty-text > applyPatches]
...[Babel: @ember/legacy-built-in-components > applyPatches]
...[Babel: ember-source > applyPatches]
[BABEL] 注意:代码生成器已对 /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js 的样式进行了优化,因为它超过了 500KB 的最大值。
[BABEL] 注意:代码生成器已对 /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js 的样式进行了优化,因为它超过了 500KB 的最大值。
...[Babel: @glimmer/component > applyPatches]
...[Babel: @ember/render-modifiers > applyPatches]
...[Babel: dialog-holder > applyPatches]
...[Babel: ember-this-fallback > applyPatches]
...[Babel: ember-buffered-proxy > applyPatches]
...[Babel: ember-cache-primitive-polyfill > applyPatches]
...[Babel: float-kit > applyPatches]
...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
undefined
ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL 命令被 SIGKILL (强制终止)杀死:ember build -prod
/var/www/discourse/script/assemble_ember_build.rb:103:in `system': 命令失败,退出代码 1:pnpm (RuntimeError)
来自 /var/www/discourse/script/assemble_ember_build.rb:103:in `<main>'
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:112: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.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43: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.2.2.1/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.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
正在启动最初停止的 1 个 Unicorn 工作进程