这是消息。
I, [2023-03-23T15:14:16.270826 #1] INFO – : \u003e cd /var/www/discourse \u0026\u0026 su discourse -c ‘bundle install --deployment --retry 3 --jobs 4 --verbose --without test development’\n[已弃用] --deployment 标志已被弃用,因为它依赖于在 bundler 调用之间记住状态,bundler 将不再在未来版本中这样做。请改用 bundle config set --local deployment 'true',并停止使用此标志\n[已弃用] --without 标志已被弃用,因为它依赖于在 bundler 调用之间记住状态,bundler 将不再在未来版本中这样做。请改用 bundle config set --local without 'test development',并停止使用此标志\n\u003e Bundler::InstallError: web-push-3.0.0 需要 ruby 版本 \u003e= 3.0,这与当前版本 2.7.6 不兼容\n/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/installer.rb:233:in block in ensure_specs_are_compatible!'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/spec_set.rb:155:in each’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/spec_set.rb:155:in each'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/installer.rb:231:in ensure_specs_are_compatible!‘\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/installer.rb:83:in block in run'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/process_lock.rb:12:in block in lock’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/process_lock.rb:9:in open'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/process_lock.rb:9:in lock’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/installer.rb:71:in run'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/installer.rb:23:in install’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/cli/install.rb:62:in run'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/cli.rb:260:in block in install’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/settings.rb:131:in temporary'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/cli.rb:259:in install’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in run'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in invoke_command’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor.rb:392:in dispatch'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/cli.rb:34:in dispatch’\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor/base.rb:485:in start'\n /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.1/lib/bundler/cli.rb:28:in start’\n -----\n ------\n 正在查找 gem ["powerbar", "middleware", "pattern-match", "coffee-script-source", "virtus", "needle", "jruby-pageant", "bcrypt_pbkdf", "rbnacl", "rbnacl-libsodium"]\nHTTP GET https://index.rubygems.org/info/middleware\nHTTP 200 OK https://index.rubygems.org/info/middleware\n正在查找 gem ["ansi", "descendants_tracker", "axiom-types", "coercible", "equalizer"]\n正在查找 gem ["ice_nine", "adamantium"]\n正在查找 gem ["memoizable"]\n\n\n\n失败\n--------------------\nPups::ExecError: cd /var/www/discourse \u0026\u0026 su discourse -c ‘bundle install --deployment --retry 3 --jobs 4 --verbose --without test development’ 失败,返回 #\u003cProcess::Status: pid 324 exit 5\u003e\n失败位置: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’\nexec 失败,参数为 {"cd"=\u003e"$home", "hook"=\u003e"bundle_exec", "cmd"=\u003e["su discourse -c ‘bundle install --deployment --retry 3 --jobs 4 --verbose --without test development’"]}\n引导失败,退出代码 5\n引导失败 请向上滚动查找更早的错误消息,可能不止一个。\n./discourse-doctor 可能会帮助诊断问题。\n58f4a7f8ec4aa127e0b28260dd525155e6d18554aa5a8bbd4b8036374e5b2fe5\nmake: *** [Makefile:44: build] Error 1\n\n\n如何将 ruby 版本升级到 \u003e3.0?
您使用的是哪种安装方式?这看起来不像标准安装。
据我所知,标准安装可以通过命令行进行升级,尽管可能需要两次尝试。如果您卡在错误的 Ruby 版本上,那么您的设置就不太寻常。
1 个赞
请尝试命令行重建?
1 个赞
templates:
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/weekly.report.template.yml"
nginx,
params:
version: stable
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
DISCOURSE_HOSTNAME: 'XXXXXX.changeme.com'
DISCOURSE_DEVELOPER_EMAILS: ''
DISCOURSE_SMTP_ADDRESS: 127.0.0.1
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_ENABLE_START_TLS: false # (optional, default true)
DISCOURSE_DB_USERNAME: XXXXXX
DISCOURSE_DB_PASSWORD: XXXXXXX
DISCOURSE_DB_HOST: 172.17.0.1
DISCOURSE_REDIS_HOST: 172.17.0.1
volumes:
- volume:
host: /var/discourse/shared/web-only
guest: /shared
- volume:
host: /var/discourse/shared/web-only/log/var-log
guest: /var/log
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-user-notes.git
- exec:
cd: $home
cmd:
- git fetch --tags
- git checkout tags/v3.0.2
run:
- exec: echo "Beginning of custom commands"
- exec:
cmd:
- echo "Updating Yarn apt key"
- "curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -"
- exec:
cmd:
- echo "Adding GCS-Fuse to the Image"
- "curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -"
- file:
path: /etc/apt/sources.list.d/gcsfuse.list
contents: |
deb http://packages.cloud.google.com/apt gcsfuse-buster main
- exec:
cmd:
- apt-get -y update
- apt-get -y install gcsfuse
- mkdir -p /shared/bucket
- echo "Done with adding GCS-Fuse to the Image"
- exec:
cmd:
- echo "Adding PostgreSQL 14 to the Image."
- apt-get -y update
- apt-get -y install postgresql-14
- pg_dropcluster 13 main
# fix the backups and uploads patchs to point into the gcs bucket
- exec: ln -sf /shared/bucket/discourse/backups /var/www/discourse/public/
- exec: ln -sf /shared/bucket/discourse/uploads /var/www/discourse/public/
# fix the weekly reports into the gcs bucket sync
- exec: ln -sf /shared/bucket/weekly_reports /var/www/discourse/public/
# log to stdout, even in production for logs explorer
- replace:
filename: /etc/nginx/conf.d/discourse.conf
from: 'access_log /var/log/nginx/access.log log_discourse;'
to: 'access_log /dev/stdout log_discourse;'
- replace:
filename: /var/www/discourse/config/unicorn.conf.rb
from: 'if ENV["RAILS_ENV"] != "production"'
to: 'if ENV["RAILS_ENV"] == "production"'
- exec: 'echo "Rails.logger = Logger.new(STDOUT)" >> /var/www/discourse/config/application.rb'
# fix rsync for gcsfuse and restores (b/226700873#comment8)
- replace:
filename: /var/www/discourse/lib/file_store/local_store.rb
from: "'rsync', '-a', '--safe-links', \"#{source_path}/\", \"#{upload_path}/\","
to: "'rsync', '-a', '--safe-links', \"#{source_path}/\", \"#{upload_path}/\", '--inplace', '--no-times', '--update', '--no-perms', '--no-owner', '--no-group',"
- exec: echo "End of custom commands"
- exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF;}'