RubyInstaller: защо обновяванията на MSYS2 могат да се провалят зад прокси
Веригата инструменти за разработка на RubyInstaller използва пакетните инструменти на MSYS2. Работещо прокси за RubyGems не е доказателство, че pacman минава по същия път.
Ruby стартира правилно, но настройката на веригата инструменти за разработка се проваля по време на обновяване на MSYS2. Достигнали сте друга пакетна система, а не пореден опит на RubyGems да изтегли същия gem.
RubyInstaller използва MSYS2 за съответните инструменти за разработка. Затова неговият работен процес ridk може да стигне до етап, в който мрежовата заявка се изпълнява от пакетните инструменти на MSYS2, включително pacman.
Открийте този етап в журнала. Проверете прокси средата и поведението на поддържания изтеглящ инструмент от процеса на MSYS2, а не само проксито, настроено за gem в друг терминал на Windows.
Трайна промяна в средата на Windows също не пренаписва средата на всеки вече работещ процес. Контекстът на стартиране може да обясни защо новооткритата обвивка на веригата инструменти се държи различно от инсталатор, стартиран по-рано.
Използвайте актуалните инструкции за RubyInstaller и MSYS2 за инсталираните версии. Старо заобиколно решение, което изтрива пакетните бази данни и след това обновява всичко, съчетава няколко промени; то не доказва, че изтриването на базата е поправило прокси връзката.
Разграничавайте мрежовия път, метаданните на хранилището и грешките при подписване на пакети. Настройте одобреното прокси и необходимото доверие за действителната заявка, преди да променяте състоянието на пакетите. След като обновяването на веригата инструменти работи, следващ провал на RubyGems е отделен клиент за диагностика.