你好,
我目前在 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#