RubyInstaller: چرا بهروزرسانیهای MSYS2 پشت یک پروکسی شکست میخورند
زنجیره ابزار توسعه RubyInstaller از ابزارهای بسته MSYS2 استفاده میکند. کار کردن پروکسی RubyGems مدرکی نیست بر اینکه pacman همان مسیر را دارد.
Ruby درست شروع میشود، اما راهاندازی زنجیره ابزار توسعه در طول یک بهروزرسانی MSYS2 شکست میخورد. شما به یک سیستم بسته دیگر رسیدهاید، نه تلاش دیگری از RubyGems برای گرفتن همان gem.
RubyInstaller برای ابزارهای توسعه مربوطه از MSYS2 استفاده میکند. بنابراین گردش کار ridk آن میتواند به مرحلهای برسد که ابزارهای بسته MSYS2، از جمله pacman، درخواست شبکه را انجام دهند.
آن مرحله را در گزارش شناسایی کنید. محیط پروکسی و رفتار دانلودکننده پشتیبانیشده را از فرایند MSYS2 بررسی کنید، نه فقط پروکسیای را که برای gem در یک ترمینال دیگر ویندوز تنظیم شده است.
تغییر ماندگار در محیط ویندوز نیز محیط هر فرایندی را که از قبل در حال اجراست بازنویسی نمیکند. بستر راهاندازی میتواند توضیح دهد چرا یک پوسته زنجیره ابزار که تازه باز شده، متفاوت از نصبکنندهای که زودتر شروع شده رفتار میکند.
برای نسخههای نصبشده از دستورالعملهای فعلی RubyInstaller و MSYS2 استفاده کنید. راهحل موقت قدیمی که پایگاههای داده بسته را حذف و سپس همهچیز را تازه میکند، چندین تغییر را با هم ترکیب میکند؛ ثابت نمیکند که حذف پایگاه داده یک اتصال پروکسی را تعمیر کرده است.
مسیر شبکه، فرادادههای مخزن و خطاهای امضای بسته را از هم جدا نگه دارید. پیش از تغییر وضعیت بسته، پروکسی تأییدشده و اعتماد لازم را برای درخواست واقعی پیکربندی کنید. وقتی بهروزرسانی زنجیره ابزار کار کرد، شکست بعدی RubyGems یک کلاینت جداگانه برای عیبیابی است.