El problema al instalar Discourse en Ubuntu local

Después de instalar Discourse en localhost, usé ./discourse-setup. La aplicación se compiló correctamente.
Pero, cuando modifiqué app.yml, agregué una línea:

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

Luego ejecuté ./launcher rebuild app.yml. Siempre hay un problema.
He consultado a ChatGPT, Grok y Deepseek, pero no pude resolver el problema. Aquí está el problema específico:

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"]}

¿Hay algún superhéroe que me ayude? Quiero construir un sistema de capacitación y preguntas y respuestas para mi trabajo.

{“type”:“object”,“properties”:{“translation”:"[quote="tom_Elon, post:1, topic:359644"]

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

[/quote]

Asegúrate de que el formato del template adicional sea exactamente como los anteriores. Tienes asteriscos en tu código de arriba. No puedo saber si eso es lo que estás poniendo en tu app.yml o no."}}}

sí, quizás el problema de formato, la fila de código “…china…yml” está escribiendo, olvidé los asteriscos. Lo intentaré de nuevo. gracias

Acabo de cambiar el idioma en la localización y actualizar, oh. Porque veo alguna guía para construir el idioma del discurso, así que probé esta vía. Perdí tiempo, es malo.