مشكلات تنسيق عند إضافة إضافات إلى app.yml

مرحباً، لقد كنت مستخدماً لـ discourse منذ الأمس، وباستخدام الرمز المرفق لم أتمكن من تثبيت المكون الإضافي لأنه يظهر دائمًا الخطأ التالي:

(لم يُعرف): لم يتم العثور على مفتاح متوقع أثناء تحليل تعيين كتلة في السطر 10 العمود 1 -e LANG=en_US.UTF-8
خطأ في بناء جملة YAML. يرجى التحقق من ملفات التكوين الخاصة بـ containers/*.yml.

ومع ذلك، تمكنت من تثبيت مكون إضافي واحد على الأقل، باستخدام هذا الرمز الموجود على يمين الرمز الأساسي الأول

&& sudo -E -u discourse git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics

ولكن بعد ذلك لا يمكنني تثبيت المزيد لأن هذا الخطأ يظهر دائمًا.

وتجدر الإشارة إلى أن تثبيتي باللغة الإسبانية، وقد حاولت تغيير en_US إلى es_ES ولكن المشكلة لم تُحل أيضًا.

هل يمكنك مشاركة مقتطف من كتلة after_code الخاصة بك؟ تنسيق YAML حساس جدًا للمسافات، وقد تكون قد قمت عن طريق الخطأ بتضمين سطر لا ينبغي أن يكون كذلك.

كما اقترح Fireup، تأكد من أنك لم تضف أو تزيل مسافات إضافية للمسافة البادئة.
يمكنك استخدام أداة مثل https://yamlchecker.com/ للتحقق مما إذا كان كل شيء صحيحًا. :+1:

This

يجب أن يكون السطر الخاص بك على نفس مستوى المسافة البادئة مثل السطر أعلاه. على سبيل المثال:

      cmd:
         - git clone...
         - git clone...

يا صديقي، شكراً جزيلاً لك. لقد تمكنت من حل المشكلة بمساعدة هذا الموقع، وسيكون هذا الموقع بالتأكيد أفضل صديق لي من الآن فصاعداً. :grin:

الآن بعد التحويل البرمجي، يظهر لي هذا الخطأ في النهاية

من هذه الصورة التي نشرتها سابقًا:

ستحتاج أيضًا إلى اتباع تنسيق السطر الأصلي الأول، كما هو مذكور هنا:

لذلك، من المحتمل أن يبدو السطر الخاص بك كالتالي:


hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-whos-online.git

أردت فقط الإضافة إلى هذا الموضوع، إذا كنت تستخدم VS Code، فإنني أوصي بشدة بتثبيت الامتداد المسمى indent-rainbow

الاسم: indent-rainbow
المعرف: oderwat.indent-rainbow
الوصف: يجعل المسافات البادئة أسهل في القراءة
الإصدار: 8.3.1
الناشر: oderwat
رابط VS Marketplace: indent-rainbow - Visual Studio Marketplace

يبدو هكذا

يجعل من السهل جدًا رؤية المسافات البادئة في ملف YAML الخاص بك. في VS Code أيضًا، يجب عليك استخدام مفاتيح الاختصار مثل Cmd + [ أو Cmd + ] لزيادة أو تقليل المسافات البادئة.

آه، نسيت أيضًا أن أذكر، قم بتشغيل المسافات البيضاء المرئية أيضًا، هذه هي النقاط الرمادية الصغيرة التي يمكنك رؤيتها في لقطة الشاشة.