تنزيلات Bundler عبر الوسيط تعمل، لكن اعتماد Git يفشل
قد تستخدم تنزيلات Gem والاعتمادات المدعومة بـ Git عملاء شبكة ونقلًا مختلفين. حدّد عنوان Git قبل تغيير مسار الوسيط العامل في Bundler.
إذا نزّل bundle install الحزم ثم توقف عند اعتماد Git، فافحص مصدر ذلك الاعتماد. التنزيلات الناجحة تثبت فقط المسار المستخدم لتلك التنزيلات.
- اقرأ عنوان Git الفعلي في Gemfile أو lockfile. تحتاج HTTPS وSSH و
git://إلى اتصالات مختلفة. يمكن لاختصارات Bundler القديمة أن تخفي عنوانgit://في تصريح مختصر. - افحص استدعاء Git الذي يستخدمه البناء. قارن إعداداته الفعلية وبيئته وحسابه باستدعاء يعمل في الطرفية. قد يرى وكيل البناء أو أمر ذو امتيازات مدخلات مختلفة.
- اتبع النقل المختار. بالنسبة لمصدر HTTPS مصرّح به، يمكن أن ينطبق إعداد وسيط HTTP المدعوم في Git الأصلي. بالنسبة إلى SSH، استخدم مسار SSH المدعوم في المؤسسة. إعداد وسيط HTTP لا يضبط كل نقل يستطيع Bundler بدءه.
بالنسبة لمصدر Git عام عبر HTTPS يسمح بوسطاء عامين، تقدّم قائمة وسطاء HTTP نقاط نهاية مرشحة لذلك الإعداد.
صنّف الخطأ الآن. يشير 407 إلى الوصول إلى الوسيط. خطأ إذن مستودع خاص بعد نجاح النفق يتعلق بحسابه أو مفتاحه المنفصل. أبقِ بيانات اعتماد الوسيط خارج Gemfile وعناوين المصادر المثبّتة؛ فهذه التصريحات مشتركة مع مستخدمي المشروع الذين قد تختلف إعدادات شبكتهم.
لا تستبدل وسيطًا عاملًا ولا تعدّل حسابًا مؤهلًا بنطاق لمجرد أن حلًا بديلًا غير ذي صلة يوصي به. الإنجاز يعني جلب مصدر Git المحدد عبر المسار المقصود. تكرار تنزيلات الحزم الناجحة يترك ذلك الفشل غير مختبَر.