Le problème d'installation locale de Discourse sur Ubuntu

Après avoir installé Discourse en localhost, j’utilise ./discourse-setup. La construction de l’application réussit.
Mais, lorsque je modifie app.yml, j’ajoute une ligne :

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

Puis ./launcher rebuild app.yml. Il y a toujours un problème.
J’ai interrogé ChatGPT, Grok et Deepseek, mais je n’ai pas pu résoudre le problème. Voici le problème spécifique :

FAILED
--------------------
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
' failed with return #<Process::Status: pid 145 exit 128>
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"=>"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"]}

Y a-t-il un super-héros pour m’aider ? Je veux construire un système de formation et de questions-réponses pour mon travail.

Assurez-vous que le formatage du modèle supplémentaire est exactement le même que celui des modèles ci-dessus. Vous avez des astérisques dans votre code ci-dessus. Je ne peux pas dire si c’est ce que vous mettez dans votre app.yml ou non.

oui peut-être le problème de mise en forme, la ligne de code “…china…yml” est en train d’être tapée, j’ai oublié les astérisques. je vais réessayer. merci

Je viens de changer la langue dans la localisation et de rafraîchir, ouh. parce que j’ai vu un guide pour construire le langage du discours, alors j’ai essayé cette méthode. j’ai perdu du temps, c’est mauvais