RubyInstaller: prečo môžu aktualizácie MSYS2 zlyhať za proxy
Vývojový nástrojový reťazec RubyInstalleru používa balíčkové nástroje MSYS2. Funkčná proxy pre RubyGems nie je dôkazom, že pacman má rovnakú trasu.
Ruby sa spustí správne, ale nastavenie vývojového nástrojového reťazca zlyhá počas aktualizácie MSYS2. Dostali ste sa k inému balíčkovému systému, nie k ďalšiemu pokusu RubyGems stiahnuť ten istý gem.
RubyInstaller používa MSYS2 pre príslušné vývojové nástroje. Preto sa jeho pracovný postup ridk môže dostať do fázy, keď sieťovú požiadavku vykonávajú balíčkové nástroje MSYS2 vrátane pacmanu.
Identifikujte túto fázu v logu. Skontrolujte prostredie proxy a správanie podporovaného sťahovača z procesu MSYS2, nielen proxy nastavenú pre gem v inom termináli Windows.
Trvalá zmena prostredia Windows tiež neprepíše prostredie každého už bežiaceho procesu. Kontext spustenia môže vysvetliť, prečo sa novo otvorený shell nástrojového reťazca správa inak ako inštalátor spustený skôr.
Používajte aktuálne pokyny RubyInstalleru a MSYS2 pre nainštalované verzie. Staré obchádzanie, ktoré vymaže databázy balíčkov a potom všetko obnoví, kombinuje niekoľko zmien; nedokazuje, že vymazanie databázy opravilo proxy pripojenie.
Oddeľte sieťovú trasu, metadáta úložiska a chyby podpisu balíčkov. Pred zmenou stavu balíčkov nakonfigurujte schválenú proxy a požadovanú dôveru pre skutočnú požiadavku. Keď aktualizácia nástrojového reťazca funguje, neskoršie zlyhanie RubyGems je samostatný klient na diagnostiku.