Das Problem bei der Installation von Discourse auf localem Ubuntu

Nachdem ich Discourse auf localhost installiert habe, verwende ich ./discourse-setup. Die App wird erfolgreich erstellt.
Aber als ich app.yml modifiziere, füge ich eine Zeile hinzu: "

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml

"
  *- "templates/web.china.template.yml"*

"dann ./launcher rebuild app.yml. Es gibt immer ein Problem.
Ich habe ChatGPT, Grok und Deepseek befragt, aber das Problem nicht lösen können. Hier ist das spezifische Problem:

FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse & sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' fehlgeschlagen mit Rückgabewert #<Process::Status: pid 145 exit 128>
Ort des Fehlschlags: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      git -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}

Gibt es einen Superman, der mir helfen kann? Ich möchte ein Trainings- und Q&A-System für meine Arbeit aufbauen.

Stellen Sie sicher, dass die Formatierung der zusätzlichen Vorlage genau wie die obigen ist. Sie haben Sternchen in Ihrem obigen Code. Ich kann nicht erkennen, ob es das ist, was Sie in Ihre app.yml einfügen oder nicht.

Ja, vielleicht das Formatierungsproblem, die Zeile “…china…yml” wird eingetippt, ich habe die Sternchen vergessen. Ich werde es noch einmal versuchen. Danke.

Ich habe nur die Sprache in der Lokalisierung geändert und aktualisiert, ooh. Weil ich eine Anleitung gesehen habe, um die Diskursprache aufzubauen, versuche ich es auf diese Weise. Ich habe Zeit verschwendet, das ist schlecht.