RubyInstaller: waarom MSYS2-updates achter een proxy kunnen mislukken
De ontwikkeltoolchain van RubyInstaller gebruikt de pakkettools van MSYS2. Een werkende RubyGems-proxy is geen bewijs dat pacman dezelfde route heeft.
Ruby start correct, maar de installatie van de ontwikkeltoolchain mislukt tijdens een MSYS2-update. Je hebt een ander pakketsysteem bereikt, niet een nieuwe poging van RubyGems om dezelfde gem op te halen.
RubyInstaller gebruikt MSYS2 voor de betreffende ontwikkeltools. Daarom kan de ridk-workflow een fase bereiken waarin de pakkettools van MSYS2, waaronder pacman, het netwerkverzoek doen.
Identificeer die fase in het logboek. Controleer de proxy-omgeving en het gedrag van de ondersteunde downloader vanuit het MSYS2-proces, niet alleen de proxy die is ingesteld voor gem in een andere Windows-terminal.
Een blijvende wijziging van de Windows-omgeving herschrijft ook niet de omgeving van elk al draaiend proces. De startcontext kan verklaren waarom een nieuw geopende toolchain-shell zich anders gedraagt dan een installatieprogramma dat eerder is gestart.
Gebruik de actuele RubyInstaller- en MSYS2-instructies voor de geïnstalleerde versies. Een oude omweg die pakketdatabases verwijdert en daarna alles ververst, combineert meerdere wijzigingen; hij bewijst niet dat het verwijderen van de database een proxyverbinding heeft gerepareerd.
Houd de netwerkroute, de metagegevens van de repository en pakketsignatiefouten gescheiden. Configureer de goedgekeurde proxy en het vereiste vertrouwen voor het werkelijke verzoek voordat je de pakketstatus wijzigt. Als de toolchain-update werkt, is een latere RubyGems-fout een aparte client om te diagnosticeren.