يبدأ Ruby بشكل صحيح، لكن إعداد سلسلة أدوات التطوير يفشل أثناء تحديث MSYS2. لقد وصلت إلى نظام حزم آخر، وليس إلى محاولة أخرى من RubyGems لجلب الـ gem نفسه.

يستخدم RubyInstaller نظام MSYS2 لأدوات التطوير المعنية. لذلك قد يصل سير عمل ridk الخاص به إلى مرحلة تتولى فيها أدوات حزم MSYS2، بما فيها pacman، تنفيذ طلب الشبكة.

حدّد تلك المرحلة في السجل. افحص بيئة الوكيل وسلوك أداة التنزيل المدعومة من عملية MSYS2 نفسها، لا مجرد الوكيل المهيأ لـ gem في نافذة طرفية Windows أخرى.

تغيير بيئة Windows بشكل دائم لا يعيد كتابة بيئة كل عملية قيد التشغيل بالفعل. يمكن لسياق الإطلاق أن يفسر لماذا تتصرف صدفة سلسلة الأدوات المفتوحة حديثًا بشكل مختلف عن مثبّت بدأ قبل ذلك.

استخدم تعليمات RubyInstaller وMSYS2 الحالية للإصدارات المثبتة. الحل القديم الذي يحذف قواعد بيانات الحزم ثم يحدّث كل شيء يجمع عدة تغييرات؛ وهو لا يثبت أن حذف قاعدة البيانات أصلح اتصال الوكيل.

أبقِ مسار الشبكة وبيانات المستودع وأخطاء توقيع الحزم منفصلة. هيّئ الوكيل المعتمد والثقة المطلوبة للطلب الفعلي قبل تغيير حالة الحزم. وبعد أن يعمل تحديث سلسلة الأدوات، يكون فشل RubyGems لاحقًا عميلًا آخر يستحق التشخيص.

مقالات ذات صلة