Fehler beim Upgrade von Discourse

Hallo. Ich habe diesen Fehler beim Upgrade von Discourse erhalten. Wisst ihr, wie man ihn löst?

Hier ist meine Discourse-Version:

<meta name="generator" content="Discourse 3.4.0.beta2-dev - https://github.com/discourse/discourse version 41c3c5745e0611828cb6ed84e5e625faf12df13a">

Informationen zum Betriebssystem:

NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Docker-Version:

Docker version 26.1.0, build 9714adc

/var/discourse/containers/app.yml

## Dies ist die All-in-One, Standalone Discourse Docker-Container-Vorlage
##
## Nach Änderungen an dieser Datei MÜSSEN Sie neu aufbauen
## /var/discourse/launcher rebuild app
##
## SEIEN SIE *SEHR* VORSICHTIG BEIM BEARBEITEN!
## YAML-DATEIEN SIND SUPER SUPER EMPFINDLICH GEGENÜBER FEHLERN IN LEERZEICHEN ODER AUSRICHTUNG!
## Besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Entfernen Sie das Kommentarzeichen bei diesen beiden Zeilen, wenn Sie Lets Encrypt (https) hinzufügen möchten
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## Welche TCP/IP-Ports sollen von diesem Container exponiert werden?
## Wenn Sie möchten, dass Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilt,
## siehe https://meta.discourse.org/t/17247 für Details
expose:
  - "80:80"   # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Setzen Sie db_shared_buffers auf maximal 25 % des gesamten Speichers.
  ## Wird automatisch vom Bootstrap basierend auf dem erkannten RAM gesetzt, oder Sie können es überschreiben
  db_shared_buffers: "256MB"

  ## Kann die Sortierleistung verbessern, erhöht aber den Speicherverbrauch pro Verbindung
  #db_work_mem: "40MB"

  ## Welche Git-Revision soll dieser Container verwenden? (Standard: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  EMBER_CLI_PROD_ASSETS: 1
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
  ## Wird automatisch vom Bootstrap basierend auf den erkannten CPUs gesetzt, oder Sie können es überschreiben
  UNICORN_WORKERS: 4

  ## TODO: Der Domainname, auf den diese Discourse-Instanz antworten soll
  ## Erforderlich. Discourse funktioniert nicht mit einer reinen IP-Nummer.
  DISCOURSE_HOSTNAME: discourse.abcdef.com

  ## Kommentar entfernen, wenn der Container mit demselben
  ## Hostnamen (-h-Option) wie oben angegeben gestartet werden soll (Standard: "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Liste der durch Komma getrennten E-Mails, die bei der ersten Anmeldung zu Admin und Entwickler werden
  ## Beispiel: 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'email@abcdef.com'

  ## TODO: Der SMTP-Mailserver, der zur Validierung neuer Konten und zum Senden von Benachrichtigungen verwendet wird
  ## SMTP-Adresse, Benutzername und Passwort sind erforderlich
  ## WARNUNG: Das Zeichen '#' im SMTP-Passwort kann Probleme verursachen!
  DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: yummy@abcdef.com
  DISCOURSE_SMTP_PASSWORD: "aaaaaaaaaaaaaaaaaaaaaaaa-bbbbbbbb-ccccccccccc"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, Standard true)
  DISCOURSE_SMTP_DOMAIN: abcdef.com
  DISCOURSE_NOTIFICATION_EMAIL: yummy@abcdef.com

  ## Wenn Sie die Lets Encrypt-Vorlage hinzugefügt haben, entfernen Sie unten das Kommentarzeichen, um ein kostenloses SSL-Zertifikat zu erhalten
  LETSENCRYPT_ACCOUNT_EMAIL: yummy@abcdef.com

  ## Die http- oder https-CDN-Adresse für diese Discourse-Instanz (konfiguriert zum Abrufen)
  ## siehe https://meta.discourse.org/t/14857 für Details
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
  
  ## Der Maxmind-Geolokalisierungs-IP-Schlüssel für die IP-Adressenabfrage
  ## siehe https://meta.discourse.org/t/-/137387/23 für Details
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Plugins gehen hier hinein
## siehe https://meta.discourse.org/t/19157 für Details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-math.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-github.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-translator.git
          - git clone https://github.com/discourse/discourse-code-review.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-automation.git
          - git clone https://github.com/discourse/discourse-tooltips.git
          - git clone https://github.com/discourse/discourse-assign.git
          - git clone https://github.com/discourse/discourse-encrypt.git
          - git clone https://github.com/discourse/discourse-rss-polling.git
          - git clone https://github.com/discourse/discourse-user-card-badges.git
          - git clone https://github.com/discourse/discourse-teambuild.git
          - git clone https://github.com/discourse/discourse-prometheus.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-docs.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-bbcode-color.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-templates.git
          - git clone https://github.com/discourse/discourse-shared-edits.git
          - git clone https://github.com/discourse/discourse-category-experts.git
          - git clone https://github.com/discourse/discourse-graphviz.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-saved-searches.git
          - git clone https://github.com/discourse/discourse-staff-alias.git
          - git clone https://github.com/discourse/discourse-policy.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-bcc.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-algolia.git

## Beliebige benutzerdefinierte Befehle, die nach dem Erstellen ausgeführt werden sollen
run:
  - exec: echo "Beginn der benutzerdefinierten Befehle"
  ## Wenn Sie die 'From'-E-Mail-Adresse für Ihre erste Registrierung festlegen möchten, entfernen Sie das Kommentarzeichen und ändern Sie:
  ## Nach Erhalt der ersten Anmelde-E-Mail das Kommentarzeichen wieder hinzufügen. Es muss nur einmal ausgeführt werden.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Ende der benutzerdefinierten Befehle"

Dies ist der Befehl, den ich zum Upgrade von Discourse ausgeführt habe:

cd /var/discourse
./launcher rebuild app

Fehler:

I, [2025-04-10T15:51:32.679706 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-04-10T15:51:33.940918 #1]  INFO -- : Successfully installed bundler-2.6.4
1 gem installed

I, [2025-04-10T15:51:33.941573 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2025-04-10T15:51:39.190810 #1]  INFO -- : 
I, [2025-04-10T15:51:39.191737 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "Diese Version von Discourse verwendet yarn, aber pnpm node_modules sind bereits vorhanden. Bereinigung..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile'
fi
I, [2025-04-10T15:51:44.558550 #1]  INFO -- : Detected yarn-managed node_modules. Performing one-time cleanup...
cleanup done
 ERR_PNPM_UNSUPPORTED_ENGINE  Unsupported environment (bad pnpm and/or Node.js version)

Ihre Node-Version ist mit "/var/www/discourse" nicht kompatibel.

Erwartete Version: >= 20
Erhalten: v18.20.4

Dies geschieht, weil das Manifest des Pakets ein Feld engines.node enthält.
Um dieses Problem zu beheben, installieren Sie die erforderliche Node-Version.

I, [2025-04-10T15:51:44.559546 #1]  INFO -- : Terminating async processes
I, [2025-04-10T15:51:44.559682 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 36
I, [2025-04-10T15:51:44.559994 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 104
104:signal-handler (1744300304) Received SIGTERM scheduling shutdown...
2025-04-10 15:51:44.560 UTC [36] LOG:  received fast shutdown request
2025-04-10 15:51:44.581 UTC [36] LOG:  aborting any active transactions
104:M 10 Apr 2025 15:51:44.585 # User requested shutdown...
104:M 10 Apr 2025 15:51:44.586 * Saving the final RDB snapshot before exiting.
2025-04-10 15:51:44.591 UTC [36] LOG:  background worker "logical replication launcher" (PID 51) exited with exit code 1
2025-04-10 15:51:44.598 UTC [46] LOG:  shutting down
2025-04-10 15:51:44.634 UTC [36] LOG:  database system is shut down
104:M 10 Apr 2025 15:51:44.947 * DB saved on disk
104:M 10 Apr 2025 15:51:44.948 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "Diese Version von Discourse verwendet yarn, aber pnpm node_modules sind bereits vorhanden. Bereinigung..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile'
fi failed with return #<Process::Status: pid 649 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ -f yarn.lock ]; then\n  if [ -d node_modules/.pnpm ]; then\n    echo \"Diese Version von Discourse verwendet yarn, aber pnpm node_modules sind bereits vorhanden. Bereinigung...\"\n    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +\n  fi\n  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'\nelse\n  su discourse -c 'CI=1 pnpm install --frozen-lockfile'\nfi"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.
e6f9cd9a001c3b9e1208284621b73506ba021b2350e0c9cca235941538863fd9

Node-Version im aktuellen Discourse-Image:

Wie viel Server-Speicher haben Sie?  Haben Sie eine Swap-Datei eingerichtet?

Hallo.

Hier sind unsere Informationen zu Speicher und Swap

free -h
              total        used        free      shared  buff/cache   available
Mem:          3.8Gi       2.1Gi       274Mi       275Mi       1.5Gi       1.2Gi
Swap:         2.0Gi       117Mi       1.9Gi

Ich kann nur vermuten, dass die Ursache des Fehlers entweder der große Sprung in den Versionen – etwa 7 Monate an Updates – oder die große Anzahl von Plugins ist.

Das erste, was ich versuchen würde, ist, das Befehlszeilen-Update zu wiederholen. Ich glaube, das kann helfen, und das ist keine reine Aberglaube!

Das zweite, was ich versuchen würde, ist, alle Ihre Plugins aus der yml-Datei auszukommentieren und das Update erneut zu versuchen. Wenn es erfolgreich ist, können Sie sie wieder aktivieren, vielleicht alle auf einmal oder vielleicht vorsichtiger.

Aber vielleicht hat jemand anderes fundiertere Ratschläge.

(In meinem Forum, jetzt bei 3.5.0.beta2-dev, habe ich die Node-Version v22.14.0)

Kannst du bitte die Ausgabe von docker images teilen? Es sieht so aus, als ob du irgendwie in einem alten Container-Image festhängst.

Hallo. Ich glaube, hier ist, wonach Sie gefragt haben

REPOSITORY                 TAG                 IMAGE ID       CREATED         SIZE
local_discourse/app        latest              dfd8027ee473   6 Monate her    4.75GB
discourse/base             2.0.20240825-0027   9dc96b6115cb   7 Monate her    3.38GB

[Zitat=“Ed_S, Beitrag:5, Thema:361352”]
Das Erste, was ich versuchen würde, ist, die Befehlszeilenaktualisierung zu wiederholen. Ich denke, das kann helfen, und es ist nicht nur Aberglaube!
[/Zitat]

Es hat nicht funktioniert

[Zitat=“Ed_S, Beitrag:5, Thema:361352”]
Der zweite Schritt wäre, alle deine Plugins aus der yml-Datei auszukommentieren und das Update erneut versuchen. Wenn es Erfolg hat, kannst du sie wieder hinzufügen, vielleicht alle auf einmal oder vorsichtiger.
[/Zitat]

Ich habe es noch nicht gemacht. Ich werde es in einer Testumgebung ausprobieren. Danke

Ja, wie ich vermutet habe, scheinst du irgendwie in einem alten Image festzustecken.

Was ist die Ausgabe von

cd /var/discourse
git pull

?

Hallo Falco. Hier ist die Ausgabe

git pull origin main

From https://github.com/discourse/discourse_docker
 * branch            main       -> FETCH_HEAD
Removing launcher_go/v2/utils/utils_suite_test.go
Removing launcher_go/v2/utils/find_config_test.go
Removing launcher_go/v2/utils/find_config.go
Removing launcher_go/v2/utils/consts.go
Removing launcher_go/v2/utils/cmd_runner.go
Removing launcher_go/v2/test_utils/utils.go
Removing launcher_go/v2/test/templates/web.template.yml
Removing launcher_go/v2/test/containers/web_only.yml
Removing launcher_go/v2/test/containers/test3.not-a-yaml
Removing launcher_go/v2/test/containers/test2.yaml
Removing launcher_go/v2/test/containers/test.yml
Removing launcher_go/v2/test/containers/standalone.yml
Removing launcher_go/v2/main.go
Removing launcher_go/v2/go_suite_test.go
Removing launcher_go/v2/go.sum
Removing launcher_go/v2/go.mod
Removing launcher_go/v2/docker/docker_suite_test.go
Removing launcher_go/v2/docker/commands_test.go
Removing launcher_go/v2/docker/commands.go
Removing launcher_go/v2/config/config_test.go
Removing launcher_go/v2/config/config_suite_test.go
Removing launcher_go/v2/config/config.go
Removing launcher_go/v2/cli_runtime_test.go
Removing launcher_go/v2/cli_runtime.go
Removing launcher_go/v2/cli_build_test.go
Removing launcher_go/v2/cli_build.go
Removing launcher_go/v2/bin/.gitignore
Removing launcher_go/v2/Makefile
Removing launcher_go/README.md
Removing image/monitor/src/monitor.rb
Removing image/monitor/Dockerfile
Removing image/discourse_fast_switch/create_switch.rb
Removing image/discourse_fast_switch/Dockerfile
Removing image/discourse_bench/run_bench.sh
Removing image/discourse_bench/Dockerfile
Auto-merging .gitignore
Removing .github/workflows/launcher_go.yml
Merge made by the 'recursive' strategy.
 .github/workflows/build.yml                     |  65 +++++++++++++++++++++--------
 .github/workflows/launcher_go.yml               |  45 --------------------
 .gitignore                                      |   1 +
 README.md                                       |   7 +++-
 discourse-setup                                 |   4 +-
 image/README.md                                 |  12 +-----
 image/auto_build.rb                             |  16 ++++++-
 image/base/Dockerfile                           | 160 ++++++++++++++++++++++++++++++++++++++++++-----------------------------
 image/base/install-imagemagick                  |  27 ++++++------
 image/base/install-jemalloc                     |   6 +--
 image/base/install-nginx                        |   4 +-
 image/base/install-oxipng                       |   8 +++-
 image/base/install-redis                        |   4 +-
 image/base/install-rust                         |   2 +-
 image/discourse_bench/Dockerfile                |  34 ---------------
 image/discourse_bench/run_bench.sh              |  19 ---------
 image/discourse_dev/postgres_dev.template.yml   |  10 ++---
 image/discourse_fast_switch/Dockerfile          |  23 -----------
 image/discourse_fast_switch/create_switch.rb    |  25 -----------
 image/discourse_test/Dockerfile                 |   7 +--
 image/monitor/Dockerfile                        |  13 ------
 image/monitor/src/monitor.rb                    |  98 -------------------------------------------
 launcher                                        |   4 +-
 launcher_go/README.md                           | 134 -----------------------------------------------------------
 launcher_go/v2/Makefile                         |  10 -----
 launcher_go/v2/bin/.gitignore                   |   1 -
 launcher_go/v2/cli_build.go                     | 180 -------------------------------------------------------------------------------
 launcher_go/v2/cli_build_test.go                | 254 ----------------------------------------------------------------------------------------------------------------
 launcher_go/v2/cli_runtime.go                   | 373 --------------------------------------------------------------------------------------------------------------------------------------------------------------------
 launcher_go/v2/cli_runtime_test.go              | 204 --------------------------------------------------------------------------
 launcher_go/v2/config/config.go                 | 231 ------------------------------------------------------------------------------------------------------
 launcher_go/v2/config/config_suite_test.go      |  13 ------
 launcher_go/v2/config/config_test.go            |  61 ---------------------------
 launcher_go/v2/docker/commands.go               | 324 ----------------------------------------------------------------------------------------------------------------------------------------------
 launcher_go/v2/docker/commands_test.go          |  43 -------------------
 launcher_go/v2/docker/docker_suite_test.go      |  13 ------
 launcher_go/v2/go.mod                           |  30 --------------
 launcher_go/v2/go.sum                           |  64 -----------------------------
 launcher_go/v2/go_suite_test.go                 |  18 --------
 launcher_go/v2/main.go                          |  92 -----------------------------------------
 launcher_go/v2/test/containers/standalone.yml   | 109 ------------------------------------------------
 launcher_go/v2/test/containers/test.yml         | 121 -----------------------------------------------------
 launcher_go/v2/test/containers/test2.yaml       |   0
 launcher_go/v2/test/containers/test3.not-a-yaml |   0
 launcher_go/v2/test/containers/web_only.yml     | 114 --------------------------------------------------
 launcher_go/v2/test/templates/web.template.yml  | 443 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 launcher_go/v2/test_utils/utils.go              |  42 -------------------
 launcher_go/v2/utils/cmd_runner.go              |  28 -------------
 launcher_go/v2/utils/consts.go                  |  50 ----------------------
 launcher_go/v2/utils/find_config.go             |  51 -----------------------
 launcher_go/v2/utils/find_config_test.go        |  39 ------------------
 launcher_go/v2/utils/utils_suite_test.go        |  13 ------
 templates/import/phpbb3.template.yml            |   5 ++-
 templates/postgres.10.template.yml              |   3 +-
 templates/postgres.12.template.yml              |   3 +-
 templates/postgres.13.template.yml              | 175 +++++++++++++++++++++++++++++------------------------------------------------
 templates/postgres.15.template.yml              |  53 +++++++++++-------------
 templates/postgres.9.5.template.yml             |   3 +-
 templates/postgres.template.yml                 |  96 +++++++++++++++++++++++++------------------
 templates/web.socketed.template.yml             |   4 +-
 templates/web.ssl.template.yml                  |  32 +++++++--------
 templates/web.template.yml                      |  12 ++----
 62 files changed, 382 insertions(+), 3653 deletions(-).
 delete mode 100644 .github/workflows/launcher_go.yml
 delete mode 100644 image/discourse_bench/Dockerfile
 delete mode 100644 image/discourse_bench/run_bench.sh
 delete mode 100644 image/discourse_fast_switch/Dockerfile
 delete mode 100644 image/discourse_fast_switch/create_switch.rb
 delete mode 100644 image/monitor/Dockerfile
 delete mode 100644 image/monitor/src/monitor.rb
 delete mode 100644 launcher_go/README.md
 delete mode 100644 launcher_go/v2/Makefile
 delete mode 100644 launcher_go/v2/bin/.gitignore
 delete mode 100644 launcher_go/v2/cli_build.go
 delete mode 100644 launcher_go/v2/cli_build_test.go
 delete mode 100644 launcher_go/v2/cli_runtime.go
 delete mode 100644 launcher_go/v2/cli_runtime_test.go
 delete mode 100644 launcher_go/v2/config/config.go
 delete mode 100644 launcher_go/v2/config/config_suite_test.go
 delete mode 100644 launcher_go/v2/config/config_test.go
 delete mode 100644 launcher_go/v2/docker/commands.go
 delete mode 100644 launcher_go/v2/docker/commands_test.go
 delete mode 100644 launcher_go/v2/docker/docker_suite_test.go
 delete mode 100644 launcher_go/v2/go.mod
 delete mode 100644 launcher_go/v2/go.sum
 delete mode 100644 launcher_go/v2/go_suite_test.go
 delete mode 100644 launcher_go/v2/main.go
 delete mode 100644 launcher_go/v2/test/containers/standalone.yml
 delete mode 100644 launcher_go/v2/test/containers/test.yml
 delete mode 100644 launcher_go/v2/test/containers/test2.yaml
 delete mode 100644 launcher_go/v2/test/containers/test3.not-a-yaml
 delete mode 100644 launcher_go/v2/test/containers/web_only.yml
 delete mode 100644 launcher_go/v2/test/templates/web.template.yml
 delete mode 100644 launcher_go/v2/test_utils/utils.go
 delete mode 100644 launcher_go/v2/utils/cmd_runner.go
 delete mode 100644 launcher_go/v2/utils/consts.go
 delete mode 100644 launcher_go/v2/utils/find_config.go
 delete mode 100644 launcher_go/v2/utils/find_config_test.go
 delete mode 100644 launcher_go/v2/utils/utils_suite_test.go

Nochmal ziehen.

git pull origin main

From https://github.com/discourse/discourse_docker
 * branch            main       -> FETCH_HEAD
Already up to date.

Jetzt, da Sie auf dem neuesten Stand sind, versuchen Sie eine Neukonstruktion.

Dies sind die Schritte, die ich verwendet habe, um Discourse zu aktualisieren. Es funktioniert

@Falco @Ed_S Vielen Dank für Ihre Hilfe

cd /var/discourse
git pull origin main
./launcher rebuild app

Diese Lösung (gefolgt von einem Neuaufbau) hat auch für mich funktioniert. Vielen Dank!

Sheila Ruth