RubyInstaller: proč mohou aktualizace MSYS2 selhat za proxy
Vývojový nástrojový řetězec RubyInstalleru používá balíčkové nástroje MSYS2. Funkční proxy pro RubyGems není důkazem, že pacman má stejnou cestu.
Ruby se spustí správně, ale nastavení vývojového nástrojového řetězce selže během aktualizace MSYS2. Dostali jste se k jinému balíčkovému systému, ne k dalšímu pokusu RubyGems stáhnout stejný gem.
RubyInstaller používá MSYS2 pro příslušné vývojové nástroje. Jeho pracovní postup ridk se proto může dostat do fáze, kdy síťový požadavek provádějí balíčkové nástroje MSYS2, včetně pacmanu.
Najděte tuto fázi v logu. Zkontrolujte proxy prostředí a chování podporovaného stahovače z procesu MSYS2, ne jen proxy nastavenou pro gem v jiném terminálu Windows.
Trvalá změna prostředí Windows také nepřepíše prostředí každého již běžícího procesu. Kontext spuštění může vysvětlit, proč se nově otevřená shellová relace nástrojového řetězce chová jinak než instalátor spuštěný dříve.
Používejte aktuální pokyny RubyInstalleru a MSYS2 pro nainstalované verze. Staré obejití, které smaže databáze balíčků a potom vše obnoví, kombinuje několik změn; nedokazuje, že smazání databáze opravilo proxy připojení.
Odlišujte síťovou cestu, metadata úložiště a chyby podpisu balíčků. Než změníte stav balíčků, nakonfigurujte schválenou proxy a požadovanou důvěru pro skutečný požadavek. Jakmile aktualizace nástrojového řetězce funguje, pozdější selhání RubyGems je samostatný klient k diagnostice.