RubyInstaller: hvorfor MSYS2-oppdateringer kan feile bak en proxy
RubyInstallers utviklingsverktøykjede bruker MSYS2s pakkeverktøy. En fungerende RubyGems-proxy er ikke bevis for at pacman har samme rute.
Ruby starter riktig, men oppsettet av utviklingsverktøykjeden feiler under en MSYS2-oppdatering. Du har nådd et annet pakkesystem, ikke et nytt forsøk fra RubyGems på å hente den samme gem-en.
RubyInstaller bruker MSYS2 for de aktuelle utviklingsverktøyene. Derfor kan ridk-arbeidsflyten nå et trinn der MSYS2s pakkeverktøy, inkludert pacman, utfører nettverksforespørselen.
Identifiser det trinnet i loggen. Kontroller proxy-miljøet og oppførselen til den støttede nedlasteren fra MSYS2-prosessen, ikke bare proxyen som er konfigurert for gem i en annen Windows-terminal.
En varig endring av Windows-miljøet skriver heller ikke om miljøet til hver prosess som allerede kjører. Startkonteksten kan forklare hvorfor et nylig åpnet verktøykjede-skal oppfører seg annerledes enn en installasjonsprogram som ble startet tidligere.
Bruk de gjeldende RubyInstaller- og MSYS2-instruksjonene for de installerte versjonene. En gammel løsning som sletter pakkedatabaser og deretter oppdaterer alt, kombinerer flere endringer; den beviser ikke at slettingen av databasen reparerte en proxy-tilkobling.
Hold nettverksruten, depotets metadata og pakkesignaturfeil adskilt. Konfigurer den godkjente proxyen og den nødvendige tilliten for den faktiske forespørselen før du endrer pakketilstanden. Når verktøykjedeoppdateringen virker, er en senere RubyGems-feil en egen klient å diagnostisere.