مشكلات تنسيق عند إضافة إضافات إلى 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 ولكن المشكلة لم تُحل أيضًا.

إعجاب واحد (1)

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

4 إعجابات

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

إعجابَين (2)

This

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

      cmd:
         - git clone...
         - git clone...
5 إعجابات

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

4 إعجابات

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

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

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

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


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

4 إعجابات

أردت فقط الإضافة إلى هذا الموضوع، إذا كنت تستخدم 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 + ] لزيادة أو تقليل المسافات البادئة.

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

3 إعجابات