Neuerstellung fehlgeschlagen mit Fehler

Mein Forum funktioniert eine Weile gut, und als ich versuchte, von der aktuellen Version 2.8.0.beta7 zu aktualisieren, wurde ein Fehler angezeigt:


I, [2022-05-17T07:29:17.860652 #1]  INFO -- : `cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'`
bundler: failed to load command: rake (/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/rake)
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/runtime.rb:309:in `check_for_activated_spec!': You have already activated uri 0.10.0, but your Gemfile requires uri 0.11.0. Since uri is a default gem, you can either remove your dependency on it or try updating to a newer version of bundler that supports uri as a default gem. (Gem::LoadError)
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/runtime.rb:25:in `block in setup'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/spec_set.rb:136:in `each'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/spec_set.rb:136:in `each'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/runtime.rb:24:in `map'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/runtime.rb:24:in `setup'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler.rb:151:in `setup'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/setup.rb:20:in `block in <top (required)>'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/ui/shell.rb:136:in `with_level'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/ui/shell.rb:88:in `silence'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/setup.rb:20:in `<top (required)>'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/cli/exec.rb:56:in `require_relative'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/cli/exec.rb:56:in `kernel_load'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/cli/exec.rb:23:in `run'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/cli.rb:483:in `exec'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/cli.rb:31:in `dispatch'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/cli.rb:25:in `start'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/exe/bundle:48:in `block in <top (required)>'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/lib/bundler/friendly_errors.rb:103:in `with_friendly_errors'
        from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.13/exe/bundle:36:in `<top (required)>'
        from /usr/local/bin/bundle:23:in `load'
        from /usr/local/bin/bundle:23:in `<main>'
I, [2022-05-17T07:29:18.139287 #1]  INFO -- :

Ich weiß nicht, warum die Abhängigkeits-Gems inkonsistent sind.

Das habe ich getan:

  1. Server eingeloggt und github pull ausgeführt.
  2. ./launcher rebuild app ausgeführt.
    2.1 Es gibt kein anderes Plugin außer docker-manager.
  3. Ich habe es ein paar Mal versucht und auch ./discourse-docter ausgeführt, aber der gleiche Fehler wurde angezeigt.
  4. Ich habe einen Container data, der die Daten speichert.

Bitte helfen Sie, da die Seite offline ist :frowning:

Versuchen Sie, den Datencontainer und dann den Webcontainer neu zu erstellen.

Danke für die Antwort.

Ich habe versucht, den Datencontainer neu zu erstellen, aber immer noch derselbe Fehler.

Sie könnten sehen, ob

  ./launcher start app

Das Forum neu startet

Entschuldigung, das funktioniert nicht, da kein App-Container vorhanden ist.

Ich habe jedoch die Version von tests-passed auf stable geändert, dann kann ich alle Gems installieren. Das Forum ist wieder online. Ich bin mir nicht sicher, was der Unterschied ist und warum das so ist.

1 „Gefällt mir“

Dann hätten Sie den Namen Ihres Containers verwenden sollen.

    ./launcher start web_only

Aber Ihre Lösung hat funktioniert!

Entschuldigung, was ich meine ist, dass ich die YML-Datei auf data.yml gesetzt habe, sodass es sein könnte
./launcher start data
Beim Erstellen gab es jedoch einen Fehler, der Docker-Container konnte nicht erstellt werden. Daher glaube ich nicht, dass er mit dem obigen CLI gestartet werden kann.

Auf jeden Fall, wenn jemand etwas Ähnliches sieht oder eine Lösung findet, bitte teilen Sie sie hier mit.
Danke.

Bitte teilen Sie Ihre app.yml-Pluginliste. Sie haben ein Plugin, das mit dem neuesten Discourse in Konflikt steht.

1 „Gefällt mir“

Aber du hast es nicht versucht? Du kannst den alten/bestehenden Container normalerweise neu starten, wenn ein Neuerstellen fehlschlägt.

Das ist schwer zu verstehen.

Es scheint klar, dass es ein Plugin-Problem ist, aber er sagte auch.

Aber seit

Also, es scheint, dass er wieder online ist.

2 „Gefällt mir“

Sie haben Recht, ./launcher start app startet den alten Container.

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

Dies ist das einzige Plugin, das ich habe.

Ich habe es noch einmal versucht, nur mit diesem Plugin. Ich kann bestätigen, dass es mit dem obigen Fehler fehlschlägt, wenn ich die Version auf tests-passed ändere. Aber wenn ich auf stable ändere, funktioniert es gut.

Tatsächlich kann ich die App immer noch erstellen, wenn ich weitere Plugins mit der Version stable hinzufüge. Ich glaube also nicht, dass es in meinem Fall wirklich ein Plugin-Problem ist.