Fehler beim Aktualisieren einer älteren Installation

Ich habe gerade versucht, eine ältere (2.x) Installation zu aktualisieren, aber es schlägt immer fehl.

Hier ist der Fehler, den ich nach der Ausführung von ./launcher rebuild app in /var/discourse erhalte:

FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development' ist mit Rückgabewert #<Process fehlgeschlagen::Status: pid 342 exit 5>
Fehlerort: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'"]}
a45e890ca3c9eacab4eb37560638252189690d4fa1a6fea78e6b33cf6f192236

Ich bin mir nicht sicher, was genau passiert ist – aus der Konsolenausgabe vor dem Fehler kann ich nichts Hilfreiches ableiten. Ich habe nur festgestellt, dass Discourse pups sich beim Auschecken im „detached HEAD“-Zustand befindet, bin mir aber nicht sicher, ob das ein Problem ist…

Von https://github.com/discourse/pups
   17f04ec..e0ff889  master     -> origin/master
 * [neuer Branch]      main       -> origin/main
 * [neues Tag]         v1.1.1     -> v1.1.1
 * [neues Tag]         v1.1.0     -> v1.1.0
Aktualisiere 17f04ec..e0ff889
Fast-forward
 .github/workflows/ci.yml     |  29 ++++++
 .github/workflows/lint.yml   |  27 +++++
 .rubocop.yml                 |   3 +
 Gemfile                      |   2 +
 Guardfile                    |   4 +-
 README.md                    |  21 ++++
 Rakefile                     |  14 +--
 bin/pups                     |   8 +-
 lib/pups.rb                  |  32 ++++--
 lib/pups/cli.rb              |  92 ++++++++++-------
 lib/pups/command.rb          |  25 +++--
 lib/pups/config.rb           | 240 +++++++++++++++++++++++--------------------
 lib/pups/docker.rb           |  69 +++++++++++++
 lib/pups/exec_command.rb     | 182 ++++++++++++++++----------------
 lib/pups/file_command.rb     |  60 +++++------
 lib/pups/merge_command.rb    |  94 ++++++++---------
 lib/pups/replace_command.rb  |  70 +++++++------
 lib/pups/runit.rb            |  47 +++++----
 lib/pups/version.rb          |   4 +-
 pups.gemspec                 |  37 ++++---
 test/cli_test.rb             | 102 +++++++++++++++---
 test/config_test.rb          | 215 ++++++++++++++++++++++++++++----------
 test/docker_test.rb          | 157 ++++++++++++++++++++++++++++
 test/exec_command_test.rb    |  62 ++++++-----
 test/file_command_test.rb    |  17 ++-
 test/merge_command_test.rb   |  64 ++++++------
 test/replace_command_test.rb |  86 ++++++++--------
 test/test_helper.rb          |   2 +
 28 Dateien geändert, 1158 Einfügungen(+), 607 Löschungen(-)
 erstellt mode 100644 .github/workflows/ci.yml
 erstellt mode 100644 .github/workflows/lint.yml
 erstellt mode 100644 .rubocop.yml
 erstellt mode 100644 lib/pups/docker.rb
 erstellt mode 100644 test/docker_test.rb
Hinweis: Auschecken von 'v1.0.3'.

Du befindest dich im „detached HEAD“-Zustand. Du kannst dich umsehen, experimentelle
Änderungen vornehmen und diese committen, und du kannst alle Commits, die du in diesem
Zustand erstellst, verwerfen, ohne dass dies Auswirkungen auf andere Branches hat, indem du ein weiteres
Checkout durchführst.

Wenn du einen neuen Branch erstellen möchtest, um die von dir erstellten Commits zu behalten, kannst
du dies (jetzt oder später) tun, indem du -b mit dem checkout-Befehl erneut verwendest. Beispiel:

  git checkout -b <new-branch-name>

HEAD Bei meinem Update ist ein Fehler aufgetreten

```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

Bitte helfen Sie mir, es zu beheben.taller.rb:233:in block in ensure_specs_are_compatible!' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:165:in each’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:165:in each' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:231:in ensure_specs_are_compatible!’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:83:in block in run' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:12:in block in lock’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:9:in open' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:9:in lock’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:71:in run' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:23:in install’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli/install.rb:62:in run' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:261:in block in install’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/settings.rb:131:in temporary' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:260:in install’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in run' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in invoke_command’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in dispatch' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in dispatch’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in start' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in start’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/exe/bundle:45:in block in "<top (required)>' /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in with_friendly_errors’
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/exe/bundle:33:in <top (required)>' /usr/local/bin/bundle:23:in load’
/usr/local/bin/bundle:23:in <main>' I, [2023-09-28T09:40:10.049549 #1] INFO -- : Running bundle install --deployment --jobs 4 --retry 3 --verbose --without “test” “development”` with bundler 2.4.13
Eingefroren, Auflösung aus der Lockdatei verwendet
Die Definition enthält fehlende Abhängigkeiten, konnte lokal nicht aufgelöst und bereitgestellt werden (GitHub - rails/sprockets: Rack-based asset packaging system · GitHub (at 3.x@f4d3dae) wurde noch nicht ausgecheckt)

Vielleicht versuchen Sie, Ihre Ruby-Installation zu aktualisieren?

Haben Sie das Upgrade abgebrochen, während es noch lief?

Dies stammt aus dem Build-Prozess. Ich habe kein lokales Ruby installiert (und glaube auch nicht, dass ich es brauche), oder?

Nein, es wurde wegen eines Problems beendet, wie es scheint.

Nicht sicher. Alles, woran ich dort sicher bin, ist, dass irgendwo eine Version von Ruby veraltet zu sein scheint.