RubyGems ha i propri input proxy. Un browser o un IDE che usa il proxy aziendale non imposta l'endpoint scelto dal comando gem.

Per un singolo download:

gem fetch rake --http-proxy http://proxy.example:8080

Sostituisci l'endpoint con il servizio approvato. Per i download pubblici di gem in cui sono consentiti intermediari pubblici, la lista di proxy HTTP offre candidati. Questo comando scarica la gem indicata.

Comandi ripetuti

RubyGems documenta HTTP_PROXY, HTTP_PROXY_USER e HTTP_PROXY_PASS per l'individuazione del proxy. Usa l'interfaccia supportata dalla versione installata e la normale gestione delle credenziali del tuo ambiente.

I terminali esistenti mantengono il proprio ambiente dopo la modifica di un'impostazione permanente; un servizio di build può avere di nuovo un altro ambiente. Controlla il processo che esegue il comando non riuscito.

Cosa non ha funzionato?

Indirizzo malformato
Controlla schema URI, host e porta. Le virgolette della shell e la codifica URI risolvono problemi diversi.
Richiesta di autenticazione
Controlla il metodo richiesto e la forma dell'account. Un nome utente in forma di dominio non aggiunge NTLM né un altro meccanismo non supportato.
Errore del certificato
Identifica il certificato e l'archivio di fiducia coinvolti, mantenendo attiva la verifica.

Le istruzioni per Ruby 1.8 e le prime versioni di RubyGems possono descrivere bug e comportamenti dei comandi diversi. Usa l'interfaccia della versione installata invece di modificarne l'implementazione intorno a una vecchia soluzione.

La sorgente della gem identifica dove vengono pubblicati i pacchetti; il proxy forward identifica il percorso verso quella sorgente. Modifica l'impostazione responsabile della fase non riuscita.

Articoli correlati