تغيير صياغة discourse-setup

مرحباً
لقد قمت بالعديد من عمليات التثبيت الحديثة.
ما لاحظته هو أن صياغة الاستجابة الأولى في عملية التحقق مما إذا كان Docker مثبتًا.

"فشل في العثور على Docker … إلخ
استخدام كلمة “فشل” كاستجابة أولى في معظم عمليات التثبيت ليس ردود فعل جيدة لأي شخص غير مألوف مع سطر الأوامر.

تقوم بنسخ ولصق

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

وينتج عنه فشل ما لم يكن Docker مثبتًا بالفعل، وهو أمر غير محتمل في معظم الحالات.

هل يمكن تغيير الصياغة إلى شيء أقل سلبية؟

  • "لم يتم العثور على Docker …

  • "[كما هو متوقع] … لم يتم تثبيت Docker …

  • "الخطوة التالية هي تثبيت Docker لأنه غير مثبت حاليًا …

  • "لقد نجح الأمر! - الخطوة التالية هي تثبيت Docker لأنه غير مثبت حاليًا …

@pfaffman أعرف أنك تقوم بالعديد من عمليات التثبيت، أي أفكار؟"

3 إعجابات

بالرد على نفسي … فكرة لاحقة.

هل هو مجرد مجاملة لطلب الإذن بتثبيت Docker؟
هل هذا التوقف في عملية التثبيت ضروري حقًا؟

هل يمكن فقط الإشارة إلى أنه سيتم تثبيت Docker إذا لم يكن مثبتًا بالفعل؟

إعجابَين (2)

لاحظ أن هذه الصياغة ليست في التعليمات، بل هي من البرنامج النصي discourse-setup.

إعجابَين (2)

نعم،
أنا أتحدث عن استجابة سطر الأوامر - echo

هل يمكن إسقاط كلمة Failed واستخدام صياغة مختلفة؟
أو الأفضل، هل يمكن للتثبيت أن يمضي قدمًا ولا يتوقف للحصول على استجابة هنا؟

إذا كنت تقوم بأي تثبيت، فإن آخر شيء تريده هو رؤية كلمة Failed
خاصة بعد أن قمت للتو بنسخ ولصق (بشكل صحيح) من تعليمات التثبيت.

3 إعجابات

هذه نقطة جيدة. هناك أيضًا مجموعة من أوامر grep التي تخرج أيضًا أشياء مربكة وتبدو كأخطاء. لقد فكرت من قبل في تنظيف ذلك. سيستغرق الأمر على الأرجح ساعة أو ساعتين وأنا متردد بعض الشيء في القيام بذلك في وقتي الخاص لأن معظم الناس قادرون على تحمل تلك الرسائل المخيفة.

في المرة القادمة التي أقوم فيها بإجراء تغييرات، (ربما في الشهر المقبل لتسهيل إيقاف تشغيل أشياء ember-cli الجديدة)، سأرى ما يتعلق بجعل تلك اللغة أقل تخويفًا.

4 إعجابات

لم تُبنَ روما في يوم واحد :slight_smile:

لذا يمكن أن تتم عملية التنظيف على مدى فترة من الزمن :+1:

3 إعجابات

مرحباً جاي،
نعم، لقد مررت ببعض عمليات التثبيت وهذا الذعر يتلاشى مع الخبرة.

تعكس اللغة المستخدمة النتيجة السلبية للعبارة الشرطية في السطر 131.
من الناحية البرمجية، هذا صحيح، ولكن في الواقع، من المتوقع عدم العثور على Docker مثبتًا لأن معظم الأشخاص قاموا للتو بإعداد تثبيت نظيف.

لطالما اعتقدت أن هذا الكود الذي لصقته في سطر الأوامر سيثبت Docker دون الحاجة إلى حوار؟

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
إعجابَين (2)

يبدو أنني كنت أكتب للمبرمجين وليس للأشخاص عندما كتبت ذلك!

4 إعجابات

يمكن منع ما هو معروض هنا بسهولة عن طريق استبدال الرسائل بـ سلاسل لغوية. طريقتان محتملتان لتحقيق ذلك:\n* تطبيق استدعاءات API (قراءة) واستخدام Weblate،\n* تخزين جميع السلاسل اللغوية محليًا (داخل تثبيت Discourse) واستبدال جميع الرسائل بعناصر نائبة.\n\nكلتا الطريقتين المذكورتين أعلاه تتطلبان تعديلًا كبيرًا لنواة Discourse.

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

خطر ببالي أنه بدلاً من إصلاح كل الأشياء التي أعتقد أنها إشكالية، فإن التغيير الذي تطلبه هو مجرد سطرين، لذلك قدمت هذا:

3 إعجابات

بصراحة، الصياغة الجديدة تبدو لي وكأن Docker موجود، ولكنه ببساطة ليس في المسار.

3 إعجابات

أوه، اللعنة. نعم.
الكلمات صعبة للغاية.
لذا ربما
فشل في العثور على docker أو docker.io في مسارك.

والذي اعتقدت أنه سيكون منطقيًا مثل

لا يوجد docker ولا docker.io في مسارك.

يجب أن يكون

لم يتم العثور على Docker.

والأشخاص الذين يرون ذلك و

“اضغط على Enter لتثبيت Docker من https://get.docker.com/ أو Ctrl+C للخروج”

سيعرفون ما إذا كانوا سيضغطون على Enter أم لا.

5 إعجابات

مرحباً جاي، شكراً لك على تخصيص الوقت للقيام بذلك، أعلم أنك مشغول بموقعك الخاص website والذي يبدو رائعًا بالمناسبة. مع أطيب التمنيات.

Docker not found.

ممتاز.

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

أعتقد أن ذكر PATH في الرسالة هو مؤشر مهم على ما إذا كان docker/docker.io مثبتًا أم لا، أي قد تكون المشكلة هي أن PATH لا يتضمن الموقع الذي تم تثبيته فيه.

إذا كان الهدف هو ببساطة تجنب استخدام كلمة سلبية للغاية، أعتقد أن استبدال “فشل في” بـ “تعذر” سيؤدي الغرض.

تعذر العثور على docker أو docker.io في PATH الخاص بك.

بالعودة إلى السلبيات…
أنا فقط لا أحتاج إلى معرفة هذا… أنا فقط أريد تثبيت Docker عندما ألصق…

لماذا تتوقف عن التثبيت للإبلاغ عن أن ما تقوم بتثبيته لم يتم تثبيته مسبقًا؟

تابع في تثبيت Docker.

إذا تم العثور على Docker في المسار - يا له من أمر رائع - قم بتثبيت Discourse

هل تحذف السطرين تمامًا؟

جاي، سيمون

من الأفضل على الأرجح عدم قضاء أي وقت في هذا.
الآراء المتعددة حول “النسخ” يصعب حلها دون إزعاج شخص ما.

عندما أقوم بتثبيت نظيف جديد … يمكنني أن أبتسم حول هذا الموضوع وأذهب إلى “مكاني الجيد” وكما قيل لي أن Docker “فشل” في العثور عليه في تثبيتي الجديد وعندما أضغط على “Y” لتثبيت Docker، يمكنني القيام بذلك دون لعن بأسنان مطبقة “اعتقدت أن هذا ما كنت أفعله - استمر في العمل”.

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

أعتقد أن السبب هو أنك لا تقوم بتثبيت docker. ما تفعله في نقطة تلك الرسالة هو تشغيل إعداد Discourse الذي يعتمد على توفر docker - فهو يساعدك على تثبيته إذا لم يتمكن من العثور عليه ولكنه يسأل لأنه لا يعرف شيئًا عن نظامك.

ربما لا يمكنه العثور عليه لأنه لم يتم تثبيته، وفي هذه الحالة يكون التثبيت هو الإجابة الصحيحة بالطبع. ربما لا يمكنه العثور عليه لأنك قمت بتثبيت docker عمدًا في مكان آخر لسبب ما، وهو ليس في مسار النظام الافتراضي PATH، وفي هذه الحالة يكون التثبيت هو الإجابة الخاطئة. (ستكون إحدى الإجابات الصحيحة هي إلغاء الإعداد وتشغيله مرة أخرى باستخدام PATH=/where/docker/is:$PATH ./discourse-setup)

هل من الممكن أنك تفسر اسم المستودع discourse_docker على أنه docker؟ إنه ليس كذلك، إنه الطبقة الخارجية لـ Discourse، والمكونات التي تحتاج إلى التفاعل مع docker مثل برنامج الإعداد، وبرنامج التشغيل، وما إلى ذلك.

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