هذه نقطة جيدة. هناك أيضًا مجموعة من أوامر grep التي تخرج أيضًا أشياء مربكة وتبدو كأخطاء. لقد فكرت من قبل في تنظيف ذلك. سيستغرق الأمر على الأرجح ساعة أو ساعتين وأنا متردد بعض الشيء في القيام بذلك في وقتي الخاص لأن معظم الناس قادرون على تحمل تلك الرسائل المخيفة.
في المرة القادمة التي أقوم فيها بإجراء تغييرات، (ربما في الشهر المقبل لتسهيل إيقاف تشغيل أشياء ember-cli الجديدة)، سأرى ما يتعلق بجعل تلك اللغة أقل تخويفًا.
مرحباً جاي،
نعم، لقد مررت ببعض عمليات التثبيت وهذا الذعر يتلاشى مع الخبرة.
تعكس اللغة المستخدمة النتيجة السلبية للعبارة الشرطية في السطر 131.
من الناحية البرمجية، هذا صحيح، ولكن في الواقع، من المتوقع عدم العثور على Docker مثبتًا لأن معظم الأشخاص قاموا للتو بإعداد تثبيت نظيف.
لطالما اعتقدت أن هذا الكود الذي لصقته في سطر الأوامر سيثبت Docker دون الحاجة إلى حوار؟
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
يمكن منع ما هو معروض هنا بسهولة عن طريق استبدال الرسائل بـ سلاسل لغوية. طريقتان محتملتان لتحقيق ذلك:\n* تطبيق استدعاءات API (قراءة) واستخدام Weblate،\n* تخزين جميع السلاسل اللغوية محليًا (داخل تثبيت Discourse) واستبدال جميع الرسائل بعناصر نائبة.\n\nكلتا الطريقتين المذكورتين أعلاه تتطلبان تعديلًا كبيرًا لنواة Discourse.
أعتقد أن ذكر PATH في الرسالة هو مؤشر مهم على ما إذا كان docker/docker.io مثبتًا أم لا، أي قد تكون المشكلة هي أن PATH لا يتضمن الموقع الذي تم تثبيته فيه.
إذا كان الهدف هو ببساطة تجنب استخدام كلمة سلبية للغاية، أعتقد أن استبدال “فشل في” بـ “تعذر” سيؤدي الغرض.
تعذر العثور على docker أو docker.io في PATH الخاص بك.
من الأفضل على الأرجح عدم قضاء أي وقت في هذا.
الآراء المتعددة حول “النسخ” يصعب حلها دون إزعاج شخص ما.
عندما أقوم بتثبيت نظيف جديد … يمكنني أن أبتسم حول هذا الموضوع وأذهب إلى “مكاني الجيد” وكما قيل لي أن Docker “فشل” في العثور عليه في تثبيتي الجديد وعندما أضغط على “Y” لتثبيت Docker، يمكنني القيام بذلك دون لعن بأسنان مطبقة “اعتقدت أن هذا ما كنت أفعله - استمر في العمل”.
أعتقد أن السبب هو أنك لا تقوم بتثبيت docker. ما تفعله في نقطة تلك الرسالة هو تشغيل إعداد Discourse الذي يعتمد على توفر docker - فهو يساعدك على تثبيته إذا لم يتمكن من العثور عليه ولكنه يسأل لأنه لا يعرف شيئًا عن نظامك.
ربما لا يمكنه العثور عليه لأنه لم يتم تثبيته، وفي هذه الحالة يكون التثبيت هو الإجابة الصحيحة بالطبع. ربما لا يمكنه العثور عليه لأنك قمت بتثبيت docker عمدًا في مكان آخر لسبب ما، وهو ليس في مسار النظام الافتراضي PATH، وفي هذه الحالة يكون التثبيت هو الإجابة الخاطئة. (ستكون إحدى الإجابات الصحيحة هي إلغاء الإعداد وتشغيله مرة أخرى باستخدام PATH=/where/docker/is:$PATH ./discourse-setup)
هل من الممكن أنك تفسر اسم المستودع discourse_docker على أنه docker؟ إنه ليس كذلك، إنه الطبقة الخارجية لـ Discourse، والمكونات التي تحتاج إلى التفاعل مع docker مثل برنامج الإعداد، وبرنامج التشغيل، وما إلى ذلك.