RubyInstaller: miksi MSYS2-päivitykset voivat epäonnistua välityspalvelimen takana
RubyInstallerin kehitystyökaluketju käyttää MSYS2:n paketointityökaluja. Toimiva RubyGems-välityspalvelin ei todista, että pacmanilla on sama reitti.
Ruby käynnistyy oikein, mutta kehitystyökaluketjun asennus epäonnistuu MSYS2-päivityksen aikana. Olet päätynyt toiseen paketinhallintajärjestelmään, et RubyGemsin uuteen yritykseen hakea sama gem.
RubyInstaller käyttää MSYS2:ta kyseisiin kehitystyökaluihin. Siksi sen ridk-työnkulku voi päätyä vaiheeseen, jossa MSYS2:n paketointityökalut, pacman mukaan lukien, tekevät verkkopyynnön.
Tunnista tuo vaihe lokista. Tarkista välityspalvelinympäristö ja tuetun lataajan toiminta MSYS2-prosessin näkökulmasta, älä vain välityspalvelinta, joka on määritetty gem-komennolle toisessa Windows-päätteessä.
Pysyvä Windows-ympäristön muutos ei myöskään kirjoita uudelleen jokaisen jo käynnissä olevan prosessin ympäristöä. Käynnistyskonteksti voi selittää, miksi juuri avattu työkaluketjun komentotulkki käyttäytyy eri tavalla kuin aiemmin käynnistetty asennusohjelma.
Käytä asennettujen versioiden nykyisiä RubyInstaller- ja MSYS2-ohjeita. Vanha kiertotapa, joka poistaa pakettitietokannat ja päivittää sitten kaiken, yhdistää useita muutoksia; se ei todista, että tietokannan poistaminen korjasi välityspalvelinyhteyden.
Pidä verkkoreitti, tietovaraston metatiedot ja pakettien allekirjoitusvirheet erillään. Määritä hyväksytty välityspalvelin ja tarvittava luottamus varsinaiselle pyynnölle ennen pakettien tilan muuttamista. Kun työkaluketjun päivitys toimii, myöhempi RubyGems-virhe on erillinen diagnosoitava asiakas.