RubyGems dispose de ses propres entrées de proxy. Un navigateur ou un IDE qui utilise le proxy de l'entreprise ne définit pas le point de terminaison choisi par la commande gem.

Pour un seul téléchargement :

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

Remplacez le point de terminaison par le service approuvé. Pour les téléchargements publics de gems où des intermédiaires publics sont autorisés, la liste de proxys HTTP propose des candidats. Cette commande télécharge le gem nommé.

Commandes répétées

RubyGems documente HTTP_PROXY, HTTP_PROXY_USER et HTTP_PROXY_PASS pour la découverte du proxy. Utilisez l'interface prise en charge par la version installée et la gestion habituelle des identifiants de votre environnement.

Les terminaux existants conservent leur environnement après la modification d'un réglage persistant ; un service de build peut à nouveau disposer d'un autre environnement. Vérifiez le processus qui exécute la commande en échec.

Qu'est-ce qui a échoué ?

Adresse mal formée
Vérifiez le schéma URI, l'hôte et le port. Le quoting du shell et l'encodage URI résolvent des problèmes différents.
Défi d'authentification
Vérifiez la méthode requise et la forme du compte. Un nom d'utilisateur en forme de domaine n'ajoute pas NTLM ni un autre mécanisme non pris en charge.
Échec de certificat
Identifiez le certificat et le magasin de confiance concernés, en laissant la vérification activée.

Les instructions pour Ruby 1.8 et les premières versions de RubyGems peuvent décrire d'autres bogues et comportements de commande. Utilisez l'interface de la version installée plutôt que de modifier son implémentation autour d'un ancien contournement.

La source du gem indique où les paquets sont publiés ; le proxy sortant indique la route vers cette source. Modifiez le réglage responsable de l'étape en échec.

Articles similaires