RubyInstaller: ทำไมการอัปเดต MSYS2 จึงล้มเหลวหลังพร็อกซี
ชุดเครื่องมือสำหรับการพัฒนาของ RubyInstaller ใช้เครื่องมือแพ็กเกจของ MSYS2 พร็อกซี RubyGems ที่ใช้งานได้ไม่ใช่หลักฐานว่า pacman ใช้เส้นทางเดียวกัน
Ruby เริ่มทำงานได้อย่างถูกต้อง แต่การตั้งค่าชุดเครื่องมือสำหรับการพัฒนาล้มเหลวระหว่างการอัปเดต MSYS2 คุณไปถึงระบบแพ็กเกจอีกระบบหนึ่ง ไม่ใช่ความพยายามอีกครั้งของ RubyGems ในการดึง gem เดียวกัน
RubyInstaller ใช้ MSYS2 สำหรับเครื่องมือพัฒนาที่เกี่ยวข้อง ดังนั้นเวิร์กโฟลว์ ridk ของมันจึงอาจไปถึงขั้นตอนที่เครื่องมือแพ็กเกจของ MSYS2 รวมถึง pacman เป็นผู้ส่งคำขอเครือข่าย
ระบุขั้นตอนนั้นในบันทึก ตรวจสอบสภาพแวดล้อมพร็อกซีและพฤติกรรมของตัวดาวน์โหลดที่รองรับจากกระบวนการ MSYS2 ไม่ใช่เพียงพร็อกซีที่ตั้งค่าไว้สำหรับ gem ในเทอร์มินัล Windows อีกอันหนึ่ง
การเปลี่ยนแปลงสภาพแวดล้อม Windows แบบถาวรก็ไม่ได้เขียนสภาพแวดล้อมของทุกกระบวนการที่กำลังทำงานอยู่แล้วใหม่ทั้งหมด บริบทการเปิดใช้งานสามารถอธิบายได้ว่าทำไมเชลล์ของชุดเครื่องมือที่เพิ่งเปิดใหม่จึงทำงานต่างจากตัวติดตั้งที่เริ่มไว้ก่อนหน้า
ใช้คำแนะนำ RubyInstaller และ MSYS2 ฉบับปัจจุบันสำหรับเวอร์ชันที่ติดตั้งไว้ วิธีแก้แบบเก่าที่ลบฐานข้อมูลแพ็กเกจแล้วรีเฟรชทุกอย่างรวมการเปลี่ยนแปลงหลายอย่างเข้าด้วยกัน มันไม่ได้พิสูจน์ว่าการลบฐานข้อมูลซ่อมแซมการเชื่อมต่อพร็อกซี
แยกเส้นทางเครือข่าย เมทาดาทาของที่เก็บ และข้อผิดพลาดลายเซ็นแพ็กเกจออกจากกัน กำหนดค่าพร็อกซีที่ได้รับอนุมัติและความเชื่อถือที่จำเป็นสำหรับคำขอจริงก่อนเปลี่ยนสถานะแพ็กเกจ เมื่อการอัปเดตชุดเครื่องมือทำงานได้ ความล้มเหลวของ RubyGems ในภายหลังคือไคลเอนต์อีกตัวที่ต้องวินิจฉัยแยกต่างหาก