从 discourse v2.8.13 (在 Ubuntu 20.04.6 LTS 上) 迁移到最新版本

你好,

我目前在 Digital Ocean 上的 Ubuntu 20.04.6 LTS 上运行着 Discourse v2.8.13。这是一个包含 web_only 和 data 容器的安装配置。

背景

通过管理面板更新或执行 launcher rebuild web_only 均无法成功。

通过 ./launcher 更新时,最后显示如下错误:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate failed with return #<Process::Status: pid 742 exit 1>
失败位置:/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
使用参数 "cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate" 执行失败
bootstrap 失败,退出代码为 1

以下是 Discourse Doctor 的结果:

      git remote set-branches origin stable
      git fetch --depth 1 origin stable
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
来自 https://github.com/discourse/discourse
 - [已删除]             (无)     -> origin/0-bulk
 - [已删除]             (无)     -> origin/0-helpers
 - [已删除]             (无)     -> origin/a-e-c
 - [已删除]             (无)     -> origin/a-e-c-d
 - [已删除]             (无)     -> origin/add-ignored-to-mod-activity
 - [已删除]             (无)     -> origin/add-timeout-for-cache-download
 - [已删除]             (无)     -> origin/add_users_groups_to_community_section
 - [已删除]             (无)     -> origin/admin-component-codemod
 - [已删除]             (无)     -> origin/alt-multi-select
 - [已删除]             (无)     -> origin/angle-bracket-codemod-run
 - [已删除]             (无)     -> origin/api-safety
 - [已删除]             (无)     -> origin/avatar-uploader-test-martin
 - [已删除]             (无)     -> origin/avatar-utils
 - [已删除]             (无)     -> origin/capabilities-outside-service
 - [已删除]             (无)     -> origin/category-serialize-extension
 - [已删除]             (无)     -> origin/chat-drawer-unautofocus
 - [已删除]             (无)     -> origin/chat-messages-streaming
 - [已删除]             (无)     -> origin/chat-permission
 - [已删除]             (无)     -> origin/chat-thread-messages-basic
 - [已删除]             (无)     -> origin/chat-thread-panel-initial-skeleton
 - [已删除]             (无)     -> origin/chat-thread-panel-sketch
 - [已删除]             (无)     -> origin/chat/streaming
 - [已删除]             (无)     -> origin/chatable-index-werk
 - [已删除]             (无)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.4.1
 - [已删除]             (无)     -> origin/dev-api-table-buttons
 - [已删除]             (无)     -> origin/dev-remove-quick-access-profile
 - [已删除]             (无)     -> origin/dev/add-last-message-id-to-chat-channel-and-thread
 - [已删除]             (无)     -> origin/dev/add-plugin-api-for-additional-pretty-text-options
 - [已删除]             (无)     -> origin/dev/allow-hiding-chat-secondary-buttons
 - [已删除]             (无)     -> origin/dev/chat-message-actions-experiments
 - [已删除]             (无)     -> origin/dev/chat-transcript-system-spec-2
 - [已删除]             (无)     -> origin/dev/disable-threadsafe-capybara
 - [已删除]             (无)     -> origin/dev/disable-threadsafe-capybara-2
 - [已删除]             (无)     -> origin/dev/experimental-refactoring
 - [已删除]             (无)     -> origin/dev/extra-fields-saving-user-preferences
 - [已删除]             (无)     -> origin/dev/extract-methods-into-channel-model
 - [已删除]             (无)     -> origin/dev/flexible-quote-button
 - [已删除]             (无)     -> origin/dev/hashtag-system-spec-1
 - [已删除]             (无)     -> origin/dev/hashtag-system-spec-2
 - [已删除]             (无)     -> origin/dev/hashtag-system-spec-3
 - [已删除]             (无)     -> origin/dev/hashtag-system-spec-4
 - [已删除]             (无)     -> origin/dev/latest-rails-sys-spec-lock-branch
 - [已删除]             (无)     -> origin/dev/make-sure-we-stream-data-to-csv-files-when-running-exports
 - [已删除]             (无)     -> origin/dev/make-sure-we-stream-data-to-csv-files-when-running-exports-2
 - [已删除]             (无)     -> origin/dev/mention-notifications-expander
 - [已删除]             (无)     -> origin/dev/refactor-chat-notifier
 - [已删除]             (无)     -> origin/dev/refactor-create-dm-channel-into-service
 - [已删除]             (无)     -> origin/dev/refactor-dm-channel-creator-into-service
 - [已删除]             (无)     -> origin/dev/user-auto-group-fabricator
 - [已删除]             (无)     -> origin/dev/user-that-cant-chat-shouldnt-be-able-to-join-channel
 - [已删除]             (无)     -> origin/emoji-update-production
 - [已删除]             (无)     -> origin/experimental-refactoring
 - [已删除]             (无)     -> origin/feature-route-control
 - [已删除]             (无)     -> origin/feature/change-watched-word-uploader-to-use-uppy
 - [已删除]             (无)     -> origin/feature/chat-thread-client-skeleton
 - [已删除]             (无)     -> origin/feature/chat-thread-messages-part-1
 - [已删除]             (无)     -> origin/feature/dont-feed-the-trolls
 - [已删除]             (无)     -> origin/feature/go-to-last-unread-post-topic-bookmark
 - [已删除]             (无)     -> origin/feature/hashtag-no-icon-cook
 - [已删除]             (无)     -> origin/feature/markdown-block-changes-chat
 - [已删除]             (无)     -> origin/feature/resolve-outdated-translation
 - [已删除]             (无)     -> origin/feature/separate-topic-bookmarks-into-own-distinct-pattern
 - [已删除]             (无)     -> origin/feature/status-on-mentions-on-updated-chat-messages
 - [已删除]             (无)     -> origin/feature/thread-list-button-unread-count
 - [已删除]             (无)     -> origin/feature/thread-list-button-unread-counter-initial
 - [已删除]             (无)     -> origin/feature/tracking-unread-thread-in-sidebar
 - [已删除]             (无)     -> origin/feature/update-translations-block-prefs
 - [已删除]             (无)     -> origin/feature_boostrap_mode_usertip
 - [已删除]             (无)     -> origin/feature_bootstrap_mode
 - [已删除]             (无)     -> origin/feature_hide_user_tips
 - [已删除]             (无)     -> origin/feature_user_tips_backfill
 - [已删除]             (无)     -> origin/fix-select-kit-click-outside-regression
 - [已删除]             (无)     -> origin/fix-tag-and-category-routing
 - [已删除]             (无)     -> origin/fix-tests
 - [已删除]             (无)     -> origin/fix-tests-passed
 - [已删除]             (无)     -> origin/fix/chat-threading-no-echo-with-indicator
 - [已删除]             (无)     -> origin/fix/hide-alternate-email-button
 - [已删除]             (无)     -> origin/fix/reviewable-queued-posts
 - [已删除]             (无)     -> origin/fix/update-username-in-new-quote-format
 - [已删除]             (无)     -> origin/fix_flaky_test
 - [已删除]             (无)     -> origin/fix_media_elements
 - [已删除]             (无)     -> origin/fix_url_welcome
 - [已删除]             (无)     -> origin/generic-import
 - [已删除]             (无)     -> origin/generic-import-clean
 - [已删除]             (无)     -> origin/generic-import-cxl
 - [已删除]             (无)     -> origin/generic-import-v2
 - [已删除]             (无)     -> origin/generic-import-v3
 - [已删除]             (无)     -> origin/glimmer-lightbox
 - [已删除]             (无)     -> origin/headless-new
 - [已删除]             (无)     -> origin/hide-header-and-sidebar
 - [已删除]             (无)     -> origin/issue/allow-ensure-cors-to-add-more-than-one-rule
 - [已删除]             (无)     -> origin/issue/fix-forwarded-email-group-inbox-cc
 - [已删除]             (无)     -> origin/jancernik-replace-lazy-yt
 - [已删除]             (无)     -> origin/loic-max-size-for-text-columns
 - [已删除]             (无)     -> origin/loic-max-size-for-text-columns-chat-plugin
 - [已删除]             (无)     -> origin/loic-max-size-for-text-columns-poll-plugin
 - [已删除]             (无)     -> origin/loic-n+1-gem
 - [已删除]             (无)     -> origin/loic-refactor-user-email-job-as-class
 - [已删除]             (无)     -> origin/mobile-component-templates
 - [已删除]             (无)     -> origin/modal-atomicity
 - [已删除]             (无)     -> origin/pr/20421
 - [已删除]             (无)     -> origin/pr/21684
 - [已删除]             (无)     -> origin/pwa-offline-indicator
 - [已删除]             (无)     -> origin/revert-unaccent
 - [已删除]             (无)     -> origin/ruby-deprecate-test
 - [已删除]             (无)     -> origin/scroll-padding-top-take2
 - [已删除]             (无)     -> origin/search-chatable-extension
 - [已删除]             (无)     -> origin/separate-chat-system-tests
 - [已删除]             (无)     -> origin/serializer_api_changes
 - [已删除]             (无)     -> origin/test_message_bus_change
 - [已删除]             (无)     -> origin/tiktok-normalizing
 - [已删除]             (无)     -> origin/update-history-modal
 - [已删除]             (无)     -> origin/upgrade-group-default-notifcations-modal
 - [已删除]             (无)     -> origin/use-loofah-html5-frag
 - [已删除]             (无)     -> origin/user-preferences-spec
 - [已删除]             (无)     -> origin/ux-ac-user-metadata-alignment
 - [已删除]             (无)     -> origin/ux_user_tips
   3140a4b2c..e722a1470  main                    -> origin/main
 * [新分支]          0-app-events-revolution -> origin/0-app-events-revolution
 * [新分支]          0-constrain             -> origin/0-constrain
 * [新分支]          0-fast-edit-end         -> origin/0-fast-edit-end
 * [新分支]          0-flake-key             -> origin/0-flake-key
 * [新分支]          0-polls-still           -> origin/0-polls-still
 * [新分支]          0-sticky-service        -> origin/0-sticky-service
   bb2c5a053..ed8432c32  a-dejq-click            -> origin/a-dejq-click
 * [新分支]          a11y-contrast           -> origin/a11y-contrast
 * [新分支]          bulk-invite-expire-time-fix -> origin/bulk-invite-expire-time-fix
 * [新分支]          card-container-plugin-outlet -> origin/card-container-plugin-outlet
 * [新分支]          category-bullet-only    -> origin/category-bullet-only
 * [新分支]          chat-global-mentions-warning -> origin/chat-global-mentions-warning
 * [新分支]          cherrypick-5dc3a27      -> origin/cherrypick-5dc3a27
 * [新分支]          debug-macros-patch      -> origin/debug-macros-patch
 * [新分支]          demote-summarize-ai-button -> origin/demote-summarize-ai-button
 * [新分支]          dependabot/bundler/omniauth-github-and-sprockets-and-omniauth-and-omniauth-oauth2-and-omniauth-google-oauth2-and-shoulda-matchers-2.0.1 -> origin/dependabot/bundler/omniauth-github-and-sprockets-and-omniauth-and-omniauth-oauth2-and-omniauth-google-oauth2-and-shoulda-matchers-2.0.1
 * [新分支]          dependabot/bundler/selenium-webdriver-and-sprockets-and-shoulda-matchers-and-webdrivers-4.11.0 -> origin/dependabot/bundler/selenium-webdriver-and-sprockets-and-shoulda-matchers-and-webdrivers-4.11.0
 * [新分支]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.5.2 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.5.2
 * [新分支]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.4.3 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.4.3
 + d06ce80d6...bed0c9ad6 dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.3.1 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.3.1  (强制更新)
 * [新分支]          dev/convert-change-post-notice-to-glimmer-dmodal -> origin/dev/convert-change-post-notice-to-glimmer-dmodal
   6bb18917d..38caa4621  dev/minio-s3-system-specs -> origin/dev/minio-s3-system-specs
 * [新分支]          dev/no-need-to-track-status-of-deleted-user -> origin/dev/no-need-to-track-status-of-deleted-user
 * [新分支]          dev/no-need-to-wrap-export-methods-into-enumerator-anymore -> origin/dev/no-need-to-wrap-export-methods-into-enumerator-anymore
 * [新分支]          dev/rafactor-the-export-csv-file-job -> origin/dev/rafactor-the-export-csv-file-job
 * [新分支]          dev/s3-upload-system-specs-with-minio -> origin/dev/s3-upload-system-specs-with-minio
 * [新分支]          dev/switch-over-category-settings -> origin/dev/switch-over-category-settings
 * [新分支]          dev/using-find-each-in-csv-exports -> origin/dev/using-find-each-in-csv-exports
 * [新分支]          dev/we-dont-need-collection-of-entities -> origin/dev/we-dont-need-collection-of-entities
 * [新分支]          digest-suppression-by-tags -> origin/digest-suppression-by-tags
 * [新分支]          discovery-named-outlets -> origin/discovery-named-outlets
 * [新分支]          feature/bookmark-menu-and-modal-redesign -> origin/feature/bookmark-menu-and-modal-redesign
 * [新分支]          feature/hide-d-tooltip-when-scrolling-on-mobile -> origin/feature/hide-d-tooltip-when-scrolling-on-mobile
   2b7b460d7..953282535  feature/shift-auto-upload-dropped-files-chat -> origin/feature/shift-auto-upload-dropped-files-chat
   2be34487f..c59352b9f  feature/show-status-on-mentions-when-user-havent-used-autocomplete -> origin/feature/show-status-on-mentions-when-user-havent-used-autocomplete
 * [新分支]          fix-client-tests-for-status -> origin/fix-client-tests-for-status
 * [新分支]          fix/account-for-empty-string-site-settings -> origin/fix/account-for-empty-string-site-settings
 * [新分支]          fix/do-not-consider-codeblocks-when-parsing-mentions -> origin/fix/do-not-consider-codeblocks-when-parsing-mentions
 * [新分支]          fix/revert-removed-mentions-transformation-when-copking-message-on-the-client -> origin/fix/revert-removed-mentions-transformation-when-copking-message-on-the-client
 * [新分支]          generic-import-latest   -> origin/generic-import-latest
 + 6c044ab81...46ef32d0e loic-migrate-chat-message-creator-to-a-service -> origin/loic-migrate-chat-message-creator-to-a-service  (强制更新)
 * [新分支]          new-topics-vs-replies-toggle -> origin/new-topics-vs-replies-toggle
 * [新分支]          readme-updates-release31 -> origin/readme-updates-release31
 * [新分支]          relative-sourcemap      -> origin/relative-sourcemap
 * [新分支]          rename-webauthn         -> origin/rename-webauthn
 * [新分支]          show-footer-refactor    -> origin/show-footer-refactor
 * [新分支]          smoke-test-click        -> origin/smoke-test-click
   cec7c05da..0467def2d  stable                  -> origin/stable
 * [新分支]          tag-description-links   -> origin/tag-description-links
   3140a4b2c..e722a1470  tests-passed            -> origin/tests-passed
 * [新分支]          upgrade-login-modal     -> origin/upgrade-login-modal
 t [标签更新]          beta                    -> beta
 t [标签更新]          latest-release          -> latest-release
 * [新标签]             v3.0.5                  -> v3.0.5
 * [新标签]             v3.0.6                  -> v3.0.6
 * [新标签]             v3.1.0                  -> v3.1.0
 * [新标签]             v3.1.0.beta6            -> v3.1.0.beta6
 * [新标签]             v3.1.0.beta7            -> v3.1.0.beta7
 * [新标签]             v3.1.0.beta8            -> v3.1.0.beta8
I, [2023-08-15T11:30:48.879539 #1]  INFO -- :
I, [2023-08-15T11:30:48.880719 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == stable ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout stable
  fi
'
切换到新分支 'stable'
I, [2023-08-15T11:30:54.062804 #1]  INFO -- : 分支 'stable' 已设置为跟踪远程分支 'stable'(来自 'origin')。

I, [2023-08-15T11:30:54.063557 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version stable
I, [2023-08-15T11:30:54.081857 #1]  INFO -- :
I, [2023-08-15T11:30:54.082559 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-08-15T11:30:54.089752 #1]  INFO -- :
I, [2023-08-15T11:30:54.090607 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-08-15T11:30:54.098277 #1]  INFO -- :
I, [2023-08-15T11:30:54.099161 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-08-15T11:30:54.105838 #1]  INFO -- :
I, [2023-08-15T11:30:54.106924 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-08-15T11:30:54.112334 #1]  INFO -- :
I, [2023-08-15T11:30:54.112960 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-08-15T11:30:54.124386 #1]  INFO -- :
I, [2023-08-15T11:30:54.125023 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2023-08-15T11:30:54.130161 #1]  INFO -- :
I, [2023-08-15T11:30:54.130876 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2023-08-15T11:30:54.138649 #1]  INFO -- :
I, [2023-08-15T11:30:54.139507 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2023-08-15T11:30:54.147161 #1]  INFO -- :
I, [2023-08-15T11:30:54.147988 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2023-08-15T11:30:54.165858 #1]  INFO -- :
I, [2023-08-15T11:30:54.166787 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-08-15T11:30:54.176051 #1]  INFO -- :
I, [2023-08-15T11:30:54.176954 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2023-08-15T11:30:54.188077 #1]  INFO -- :
I, [2023-08-15T11:30:54.188871 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-08-15T11:30:54.196545 #1]  INFO -- :
I, [2023-08-15T11:30:54.197324 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-08-15T11:31:17.667135 #1]  INFO -- :
I, [2023-08-15T11:31:17.668072 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-08-15T11:31:17.672757 #1]  INFO -- :
I, [2023-08-15T11:31:17.673979 #1]  INFO -- : > cd /var/www/discourse/plugins && mkdir -p plugins
I, [2023-08-15T11:31:17.681576 #1]  INFO -- :
I, [2023-08-15T11:31:17.682471 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
正在克隆到 'docker_manager'...
I, [2023-08-15T11:31:19.601683 #1]  INFO -- :
I, [2023-08-15T11:31:19.602562 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-akismet.git
正在克隆到 'discourse-akismet'...
I, [2023-08-15T11:31:20.480818 #1]  INFO -- :
I, [2023-08-15T11:31:20.481991 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-data-explorer.git
正在克隆到 'discourse-data-explorer'...
I, [2023-08-15T11:31:21.452793 #1]  INFO -- :
I, [2023-08-15T11:31:21.453835 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/camilleroux/discourse-affiliate.git
正在克隆到 'discourse-affiliate'...
I, [2023-08-15T11:31:22.087039 #1]  INFO -- :
I, [2023-08-15T11:31:22.087758 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/somoza/discourse-xorigin.git
正在克隆到 'discourse-xorigin'...
I, [2023-08-15T11:31:22.690287 #1]  INFO -- :
I, [2023-08-15T11:31:22.691373 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-chat-integration.git
正在克隆到 'discourse-chat-integration'...
I, [2023-08-15T11:31:23.720578 #1]  INFO -- :
I, [2023-08-15T11:31:23.721513 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-08-15T11:31:23.745071 #1]  INFO -- :
I, [2023-08-15T11:31:23.746322 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-08-15T11:31:23.752404 #1]  INFO -- :
I, [2023-08-15T11:31:23.753966 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2023-08-15T11:31:23.760151 #1]  INFO -- :
I, [2023-08-15T11:31:23.769069 #1]  INFO -- : 在 /etc/nginx/nginx.conf 中将 pid /run/nginx.pid; 替换为 daemon off;
I, [2023-08-15T11:31:23.770727 #1]  INFO -- : 在 /etc/nginx/conf.d/discourse.conf 中将 (?m-ix:upstream[^\}]+\}) 替换为 upstream discourse { server 127.0.0.1:3000; }
I, [2023-08-15T11:31:23.772247 #1]  INFO -- : 在 /etc/nginx/conf.d/discourse.conf 中将 (?-mix:server_name.+$) 替换为 server_name _ ;
I, [2023-08-15T11:31:23.773347 #1]  INFO -- : 在 /etc/nginx/conf.d/discourse.conf 中将 (?-mix:client_max_body_size.+$) 替换为 client_max_body_size $upload_size ;
I, [2023-08-15T11:31:23.776497 #1]  INFO -- : 在 /etc/nginx/nginx.conf 中将 (?-mix:worker_connections.+$) 替换为 worker_connections $nginx_worker_connections ;
I, [2023-08-15T11:31:23.777710 #1]  INFO -- : > echo "完成 Web 配置"
I, [2023-08-15T11:31:23.782364 #1]  INFO -- : 完成 Web 配置

I, [2023-08-15T11:31:23.783587 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-08-15T11:31:24.912273 #1]  INFO -- : 成功安装 bundler-2.4.13
安装了 1 个 gem

I, [2023-08-15T11:31:24.913280 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-08-15T11:31:37.818642 #1]  INFO -- :
I, [2023-08-15T11:31:37.819749 #1]  INFO -- : > cd /var/www/discourse && if [ "stable" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2023-08-15T11:31:40.330766 #1]  INFO -- :
I, [2023-08-15T11:31:40.331448 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
警告 “ > @glint/environment-ember-loose@1.0.2” 存在未满足的对等依赖项 “@glimmer/component@^1.1.2”。
警告 “ > @glint/environment-ember-template-imports@1.0.2” 存在未满足的对等依赖项 “ember-template-imports@^3.0.0”。
警告 “ > @mixer/parallel-prettier@2.0.3” 存在未满足的对等依赖项 “prettier@^2.0.0”。
警告 解析字段 “babel-plugin-ember-template-compilation@2.0.0” 与请求版本 “babel-plugin-ember-template-compilation@^2.0.1” 不兼容
警告 解析字段 “unset-value@2.0.1” 与请求版本 “unset-value@^1.0.0” 不兼容
警告 “ > babel-plugin-debug-macros@0.4.0-pre1” 存在未满足的对等依赖项 “@babel/core@^7.0.0”。
警告 “workspace-aggregator-26edfe63-3c40-4442-b382-b5d88c4c55ba > discourse > @uppy/aws-s3@3.0.6” 具有错误的对等依赖项 “@uppy/core@^3.1.2”。
警告 “workspace-aggregator-26edfe63-3c40-4442-b382-b5d88c4c55ba > discourse > @uppy/aws-s3-multipart@3.1.3” 具有错误的对等依赖项 “@uppy/core@^3.1.2”。
警告 “workspace-aggregator-26edfe63-3c40-4442-b382-b5d88c4c55ba > discourse > @uppy/xhr-upload@3.1.1” 具有错误的对等依赖项 “@uppy/core@^3.1.2”。
警告 “workspace-aggregator-26edfe63-3c40-4442-b382-b5d88c4c55ba > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0” 具有错误的对等依赖项 “@uppy/core@^3.2.1”。
I, [2023-08-15T11:34:59.486135 #1]  INFO -- : yarn install v1.22.19
[1/5] 验证 package.json...
[2/5] 解析包...
[3/5] 获取包...
[4/5] 链接依赖项...
[5/5] 构建新包...
$ yarn --cwd app/assets/javascripts $(node -e 'if(JSON.parse(process.env.npm_config_argv).original.includes(`--frozen-lockfile`)){console.log(`--frozen-lockfile`)}')
yarn install v1.22.19
[1/4] 解析包...
[2/4] 获取包...
[3/4] 链接依赖项...
[4/4] 构建新包...
$ patch-package
patch-package 8.0.0
正在应用补丁...
@ember/jquery@2.0.0 ✔
ember-source@3.28.12 ✔
virtual-dom@2.1.1 ✔
完成,耗时 78.38s。
完成,耗时 183.11s。
yarn cache v1.22.19
成功清除缓存。
完成,耗时 15.13s。

I, [2023-08-15T11:34:59.517743 #1]  INFO -- : 文件 > /var/www/discourse/config/multisite.yml  chmod:   chown:
I, [2023-08-15T11:34:59.518863 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2023-08-15T11:35:00.069961 #1]  INFO -- :
I, [2023-08-15T11:35:00.070707 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2023-08-15T11:35:00.382565 #1]  INFO -- : 您正在替换当前的本地 without 值,当前值为 “test:development”

I, [2023-08-15T11:35:00.383463 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
I, [2023-08-15T11:35:45.646023 #1]  INFO -- : 正在从 https://rubygems.org/......... 获取 gem 元数据
使用 rake 13.0.6
使用 concurrent-ruby 1.2.2
使用 erubi 1.12.0
使用 crass 1.0.6
正在获取 rack 2.2.8
使用 builder 3.2.4
正在获取 minitest 5.19.0
使用 racc 1.7.1
使用 date 3.3.3
使用 timeout 0.4.0
正在获取 public_suffix 5.0.3
使用 mini_mime 1.1.2
使用 aws-eventstream 1.2.0
使用 aws-partitions 1.583.0
使用 jmespath 1.6.2
正在获取 msgpack 1.7.2
正在安装带有原生扩展的 msgpack 1.7.2
正在安装 public_suffix 5.0.3
正在安装 minitest 5.19.0
正在安装 rack 2.2.8
使用 bundler 2.4.13
使用 byebug 11.1.3
使用 cbor 0.5.9.6
使用 cgi 0.3.6
使用 chunky_png 1.4.0
使用 coderay 1.1.3
使用 colored2 3.1.2
使用 connection_pool 2.4.1
使用 openssl 3.1.0
使用 cppjieba_rb 0.4.2
使用 google-protobuf 3.23.4 (x86_64-linux)
使用 method_source 1.0.0
使用 thor 1.2.2
使用 tilt 2.2.0
使用 diffy 3.4.2
使用 digest 3.1.1
使用 discourse-fonts 0.0.9
使用 email_reply_trimmer 0.1.13
使用 excon 0.100.0
使用 execjs 2.8.1
使用 exifr 1.4.0
使用 faraday-net_http 3.0.2
使用 ruby2_keywords 0.0.5
使用 fast_blank 1.0.1
使用 fast_xs 0.8.0
使用 fastimage 2.2.7
使用 ffi 1.15.5
使用 fspath 3.1.2
使用 gc_tracer 1.5.1
使用 guess_html_encoding 0.0.11
正在获取 zeitwerk 2.6.10
使用 hana 1.3.7
使用 hashie 5.0.0
使用 highline 2.1.0
使用 hkdf 1.0.0
使用 htmlentities 4.3.4
使用 http_accept_language 2.1.1
使用 image_size 3.3.0
使用 in_threads 1.6.0
使用 progress 3.6.0
使用 json 2.6.3
使用 regexp_parser 2.8.1
使用 unf_ext 0.0.8.2
使用 jwt 2.7.1
使用 kgio 2.11.4
使用 libv8-node 18.16.0.0 (x86_64-linux)
使用 logstash-event 1.2.02
使用 logster 2.12.2
使用 lru_redux 1.1.0
使用 lz4-ruby 0.3.3
使用 maxminddb 0.1.22
使用 memory_profiler 1.0.1
使用 redis 4.8.1
使用 mini_sql 1.4.0
使用 multi_json 1.15.0
使用 multi_xml 0.6.0
使用 mustache 1.1.1
使用 uri 0.12.2
使用 nio4r 2.5.9
使用 version_gem 1.1.3
正在获取 oj 3.15.1
正在安装 zeitwerk 2.6.10
正在获取 optimist 3.1.0
使用 pg 1.4.6
正在安装 optimist 3.1.0
使用 raindrops 0.20.1
使用 rchardet 1.8.0
正在获取 rexml 3.2.6
正在安装带有原生扩展的 oj 3.15.1
使用 rinku 2.0.6
使用 rotp 6.2.2
使用 rqrcode_core 1.2.0
使用 rubyzip 2.3.2
正在安装 rexml 3.2.6
使用 sshkey 2.0.0
使用 stackprof 0.2.25
使用 i18n 1.14.1
使用 tzinfo 2.0.6
使用 nokogiri 1.15.3 (x86_64-linux)
使用 net-protocol 0.2.1
使用 aws-sigv4 1.5.0
使用 addressable 2.8.4
使用 openssl-signature_algorithm 1.3.0
正在获取 sass-embedded 1.64.1 (x86_64-linux-gnu)
使用 faraday 2.7.10
使用 mini_suffix 0.3.3
使用 pry 0.14.2
使用 uglifier 4.2.0
使用 image_optim 0.31.3
使用 unf 0.1.4
使用 web-push 3.0.0
使用 logstash-logger 0.26.1
使用 mini_racer 0.8.0
使用 redis-namespace 1.11.0
使用 net-http 0.3.2
使用 oauth-tty 1.0.5
使用 snaky_hash 2.0.1
使用 puma 6.3.0
使用 rack-test 2.1.0
使用来自 https://github.com/rails/sprockets (at 3.x@f4d3dae) 的 sprockets 3.7.2
使用 request_store 1.5.1
使用 message_bus 4.3.7
使用 sidekiq 6.5.9
使用 omniauth 1.9.2
使用 rack-mini-profiler 3.1.0
使用 rack-protection 3.0.6
使用 unicorn 6.1.0
使用 activesupport 7.0.5.1
使用 rqrcode 2.2.0
使用 tzinfo-data 1.2023.3
使用 loofah 2.21.3
正在获取 net-imap 0.3.7
正在安装 net-imap 0.3.7
使用 net-pop 0.1.2
使用 net-smtp 0.3.3
使用 aws-sdk-core 3.130.2
使用 cose 1.3.0
使用 css_parser 1.14.0
使用 ruby-readability 0.7.0
使用 sanitize 6.0.2
使用 rss 0.2.9
使用 faraday-retry 2.2.0
使用 simpleidn 0.2.1
使用 oauth 1.1.0
使用 oauth2 1.4.11
使用 pry-byebug 3.10.1
使用 pry-rails 0.3.9
使用 rtlcss 0.2.1
使用 rails-dom-testing 2.1.1
使用 rails-html-sanitizer 1.6.0
使用 globalid 1.1.0
使用 activemodel 7.0.5.1
使用 mini_scheduler 0.16.0
使用 mail 2.8.1
使用 aws-sdk-kms 1.56.0
使用 aws-sdk-sns 1.53.0
使用 json_schemer 1.0.3
使用 actionview 7.0.5.1
使用 activejob 7.0.5.1
使用 active_model_serializers 0.8.4
使用 activerecord 7.0.5.1
使用 omniauth-oauth2 1.7.3
使用 omniauth-oauth 1.2.0
使用 actionpack 7.0.5.1
使用 actionview_precompiler 0.2.3
使用 aws-sdk-s3 1.114.0
使用 actionmailer 7.0.5.1
使用 railties 7.0.5.1
使用 sprockets-rails 3.4.2
使用 discourse-seed-fu 2.3.12
使用 omniauth-facebook 9.0.0
使用 omniauth-github 1.4.0
使用 omniauth-google-oauth2 0.8.2
使用 omniauth-twitter 1.4.0
正在获取 lograge 0.13.0
正在安装 lograge 0.13.0
使用 rails_failover 2.0.1
使用 rails_multisite 5.0.0
正在安装 sass-embedded 1.64.1 (x86_64-linux-gnu)
使用 dartsass-ruby 3.0.1
使用 dartsass-sprockets 3.0.0
使用 bootsnap 1.16.0
使用 rbtrace 0.4.14
Bundle 完成!136 个 Gemfile 依赖项,现在已安装 172 个 gems。
未安装 'development' 和 'test' 组中的 gems。
Bundled gems 已安装到 `./vendor/bundle`

I, [2023-08-15T11:35:45.648035 #1]  INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate
插件名称为 'Set X-Frame-Options correctly',但插件目录名为 'discourse-xorigin'

--------------------------------------------------------------------------------
3 个迁移失败!

迁移 default 失败
#<StandardError:"发生错误,此迁移及之后的所有迁移已取消:\n\nPG::InsufficientPrivilege: ERROR:  permission denied to create extension \"unaccent\"\nHINT:  Must be superuser to create this extension.\n">
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:69:in `exec_params'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:69:in `exec_params'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:769:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:760:in `log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:766:in `exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:745:in `execute_and_clear'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:54:in `exec_query'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:434:in `enable_extension'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:932:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `block in say_with_time'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:921:in `method_missing'
/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in `change'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:870:in `exec_migration'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:854:in `block (2 levels) in migrate'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:853:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:852:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1046:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1360:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1411:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1359:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1432:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1447:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1428:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1117:in `up'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1092:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:196:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/db.rake:159:in `block (3 levels) in execute_concurrently'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:280:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:79:in `with_connection'
/var/www/discourse/lib/tasks/db.rake:157:in `block (2 levels) in execute_concurrently'


迁移 secondsite 失败
#<StandardError:"发生错误,此次及后续所有迁移已取消:\n\nPG::InsufficientPrivilege: ERROR:  permission denied to create extension \"unaccent\"\nHINT:  Must be superuser to create this extension.\n">
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:69:in `exec_params'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:69:in `exec_params'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:769:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:760:in `log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:766:in `exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:745:in `execute_and_clear'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:54:in `exec_query'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:434:in `enable_extension'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:932:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `block in say_with_time'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:921:in `method_missing'
/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in `change'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:870:in `exec_migration'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:854:in `block (2 levels) in migrate'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:853:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:852:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1046:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1360:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1411:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1359:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1432:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1447:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1428:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1117:in `up'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1092:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:196:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/db.rake:159:in `block (3 levels) in execute_concurrently'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:280:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:79:in `with_connection'
/var/www/discourse/lib/tasks/db.rake:157:in `block (2 levels) in execute_concurrently'


迁移 passionsonore 失败
#<StandardError:"发生错误,此次及后续所有迁移已取消:\n\nPG::InsufficientPrivilege: ERROR:  permission denied to create extension \"unaccent\"\nHINT:  Must be superuser to create this extension.\n">
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:69:in `exec_params'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:69:in `exec_params'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:769:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:760:in `log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:766:in `exec_no_cache'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:745:in `execute_and_clear'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:54:in `exec_query'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:434:in `enable_extension'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:932:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `block in say_with_time'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:921:in `method_missing'
/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in `change'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:870:in `exec_migration'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:854:in `block (2 levels) in migrate'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:853:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:852:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1046:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1360:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1411:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1359:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1432:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1447:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1428:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1117:in `up'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1092:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:196:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/db.rake:159:in `block (3 levels) in execute_concurrently'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:280:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:79:in `with_connection'
/var/www/discourse/lib/tasks/db.rake:157:in `block (2 levels) in execute_concurrently'

I, [2023-08-15T11:35:59.503575 #1]  INFO -- : 多站点迁移器正在使用 1 个线程运行

正在迁移 default
== 20220304162250 EnableUnaccentExtension: migrating ==========================
-- enable_extension("unaccent")
正在迁移 secondsite
== 20220304162250 EnableUnaccentExtension: migrating ==========================
-- enable_extension("unaccent")
正在迁移 passionsonore
== 20220304162250 EnableUnaccentExtension: migrating ==========================
-- enable_extension("unaccent")



失败
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate 失败,返回 #<Process::Status: pid 742 exit 1>
失败位置:/usr/local/lib/ruby/gems/3.2.0/gems/pups-1..1/lib/pups/exec_command.rb:117:in `spawn'
执行失败,参数为 "cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate"
引导失败,退出代码为 1
** 引导失败 ** 请向上滚动并查找早期错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
c8dad89d4efbea01a93007c1ff197be40e5f5b6c1807fc6639e7808ea73f672e
==================== 重建日志结束 ====================
重建 web_only 失败。

正在检查您的域名 . . .

连接到 forum.pragmaticentrepreneurs.com 成功。
您应该删除任何非标准插件并重新构建。
正在尝试重启现有容器 . . .
检测到 x86_64 架构。
警告:containers/web_only.yml 文件对所有用户可读。您可以通过运行以下命令来保护此文件:chmod o-rwx containers/web_only.yml

启动现有容器
+ /usr/bin/docker start web_only
守护进程错误响应:在端点 web_only (ec7eac51ee6987f7d8fbd2fccd002d898da5966c5ab77ce86148cf109ef476e1) 上编程外部连接时驱动程序失败:启动用户空间代理时出错:listen tcp 0.0.0.0:443: bind: 地址已在使用中
错误:启动容器失败:web_only
重启容器失败。


==================== 插件 ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/camilleroux/discourse-affiliate.git
          - git clone https://github.com/somoza/discourse-xorigin.git
          - git clone https://github.com/discourse/discourse-chat-integration.git

警告:
您拥有看似非官方的插件。
如果您遇到问题,应禁用它们并尝试重新构建。

请参阅 https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb 获取官方列表。

========================================
forum.pragmaticentrepreneurs.com 上的 Discourse 版本:未找到
localhost 上的 Discourse 版本:未找到


==================== 内存信息 ====================
操作系统:Linux
内存 (MB): 2067

              总计        已用        空闲      共享  缓冲/缓存   可用
内存:           1971         248         877         102         845        1429
交换:          2047          67        1980

==================== 磁盘空间检查 ====================
---------- 操作系统磁盘空间 ----------
文件系统      大小  已用 可用 使用% 挂载点
/dev/vda1        49G   42G  6.5G  87% /

==================== 磁盘信息 ====================
磁盘 /dev/loop0: 55.68 MiB, 58368000 字节, 114000 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop1: 55.65 MiB, 58339328 字节, 113944 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop2: 63.46 MiB, 66531328 字节, 129944 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop3: 63.46 MiB, 66527232 字节, 129936 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop4: 91.85 MiB, 96292864 字节, 188072 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop5: 53.26 MiB, 55844864 字节, 109072 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop6: 91.83 MiB, 96272384 字节, 188032 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/loop7: 53.26 MiB, 55844864 字节, 109072 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节


磁盘 /dev/vda: 50 GiB, 53687091200 字节, 104857600 扇区
单位:扇区,1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:603625F3-7AE2-40CB-B05E-0BD7EA2D57E4

设备      起始       结束   扇区  大小 类型
/dev/vda1  227328 104857566 104630239 49.9G Linux 文件系统
/dev/vda14   2048     10239      8192    4M BIOS 启动
/dev/vda15  10240    227327    217088  106M Microsoft 基本数据

分区表条目顺序与磁盘顺序不一致。

==================== 磁盘信息结束 ====================

==================== 邮件测试 ====================
要进行稳健的测试,请从 http://www.mail-tester.com/ 获取一个地址
正在发送邮件到 REDACTED  . .


==================== 完成! ====================

您可以使用以下命令查看此脚本的输出
LESS=-Ri less /tmp/discourse-debug.txt

但首先,请确保您知道以下前三个命令!!!

使用上述命令(称为 'less')查看文件时需要知道的命令:
q              -- 退出
/error<ENTER>  -- 搜索单词 'error'
n              -- 搜索下一个出现项
g              -- 转到文件开头
f              -- 向前翻一页
b              -- 向后翻一页
G              -- 转到文件末尾
root@forum:/var/discourse#

这是您的错误。您需要进入数据容器,该用户可能没有创建扩展的权限。

非常感谢!我现在进行了 postgres 迁移,遇到了新的错误……有人知道如何修复它吗?

--------------------------------------------------------------------------------
1 个迁移失败!

无法迁移默认值
#<StandardError: "发生错误,所有后续迁移均已取消:

PG::UniqueViolation: ERROR:  重复键值违反唯一约束“index_users_on_username_lower”
详细信息:键(username_lower)=(philippe)已存在。
">
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.0/lib/patches/db/pg.rb:110:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in `block (2 levels) in execute'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in `block in execute'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:769:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5.1/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract_adapter.rb:760:in `log'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in `execute'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:932:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `block in say_with_time'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:900:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:921:in `method_missing'
/var/www/discourse/db/migrate/20230405121453_add_password_algorithm_to_users.rb:23:in `block in up'
/var/www/discourse/db/migrate/20230405121453_add_password_algorithm_to_users.rb:22:in `loop'
/var/www/discourse/db/migrate/20230405121453_add_password_algorithm_to_users.rb:22:in `up'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:873:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:873:in `exec_migration'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:854:in `block (2 levels) in migrate'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:853:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:852:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1046:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1360:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1413:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1359:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1333:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1432:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1447:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1428:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1282:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1117:in `up'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/migration.rb:1092:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.5.1/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:196:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/db.rake:159:in `block (3 levels) in execute_concurrently'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:280:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:79:in `with_connection'
/var/www/discourse/lib/tasks/db.rake:157:in `block (2 levels) in execute_concurrently'

I, [2023-08-15T12:36:49.036612 #1]  INFO -- : Multisite migrator is running using 1 threads

Migrating default
== 20230405121453 AddPasswordAlgorithmToUsers: migrating 

键 (username_lower)=(philippe) 已存在。

:warning: 在尝试修复任何问题之前,请进行完整备份,因为您可能会使其更加损坏。

有几个主题提供了有关如何处理重复错误的指导(您基本上必须找到并删除重复项,然后才能继续)