مشكلة تثبيت Discourse على محلي Ubuntu

بعد تثبيت Discourse على localhost، استخدمت ./discourse-setup. تم بناء التطبيق بنجاح.
ولكن، عند تعديل app.yml، أضفت صفًا:

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

ثم شغلت ./launcher rebuild app.yml. دائمًا ما تحدث مشكلة.
لقد سألت ChatGPT و Grok و Deepseek، ولم أتمكن من حل المشكلة في النهاية. إليك المشكلة المحددة:

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

هل هناك بطل خارق يساعدني؟ أريد بناء نظام تدريب وأسئلة وأجوبة لعملي.

[اقتباس=“tom_Elon، المشاركة:1، الموضوع:359644”]

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

[/اقتباس]

تأكد من أن تنسيق القالب الإضافي مطابق تمامًا لتنسيقات القوالب أعلاه. لديك علامات نجمة (*) في الكود الخاص بك أعلاه. لا أستطيع أن أميز إذا كانت موجودة في ما تضعه في ملف app.yml أم لا.

نعم، ربما مشكلة التنسيق، سطر الكود “…china…yml” هو يكتب، لقد نسيت النجوم. سأحاول مرة أخرى. شكراً لك

لقد غيرت اللغة في التوطين وقمت بالتحديث، أوه. لأنني رأيت بعض الدلائل لبناء لغة الخطاب، لذلك جربت هذا الطريق. أضعت الوقت، إنه سيء