Ruby si avvia correttamente, ma la configurazione della toolchain di sviluppo fallisce durante un aggiornamento di MSYS2. Hai raggiunto un altro sistema di pacchetti, non un altro tentativo di RubyGems di scaricare lo stesso gem.

RubyInstaller usa MSYS2 per gli strumenti di sviluppo interessati. Il suo flusso di lavoro ridk può quindi raggiungere una fase in cui gli strumenti per pacchetti di MSYS2, incluso pacman, eseguono la richiesta di rete.

Individua quella fase nel log. Controlla l'ambiente proxy e il comportamento del downloader supportato dal processo MSYS2, non solo il proxy configurato per gem in un altro terminale Windows.

Una modifica permanente dell'ambiente Windows non riscrive nemmeno l'ambiente di ogni processo già in esecuzione. Il contesto di avvio può spiegare perché una shell della toolchain appena aperta si comporta diversamente da un programma di installazione avviato prima.

Usa le istruzioni attuali di RubyInstaller e MSYS2 per le versioni installate. Un vecchio espediente che elimina i database dei pacchetti e poi aggiorna tutto combina diverse modifiche; non dimostra che l'eliminazione del database abbia riparato una connessione proxy.

Tieni distinti il percorso di rete, i metadati del repository e gli errori di firma dei pacchetti. Configura il proxy approvato e la fiducia necessaria per la richiesta effettiva prima di modificare lo stato dei pacchetti. Una volta che l'aggiornamento della toolchain funziona, un successivo errore di RubyGems è un altro client da diagnosticare.

Articoli correlati