web-dev-qa-db-fra.com

Impossible d'installer des gems depuis un proxy

Je cours 12.04 dans un ordinateur virtuel, et je suis derrière un proxy d'entreprise.

J'ai défini les variables d'environnement (essayé à la fois de majuscules et de minuscules pour [http | https | ftp] _proxy, ainsi que de ne pas spécifier l'utilisateur: pass mais de définir http_proxy_ [utilisateur | pass])

Je peux accéder au Web via curl/wget, et j’ai aussi été capable d’utiliser mes paramètres de proxy.

Mais il m’a été impossible d’obtenir une gemme pour l’installer, ou même la liste de gemmes distantes.

Lorsque j'essaie, j'obtiens les éléments suivants:

$ Sudo gem install hiera
ERROR:  Could not find a valid gem 'hiera' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

et

$ Sudo gem list -r

*** REMOTE GEMS ***

ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

J'ai fait des recherches sur StackOverflow et j'ai essayé tout ce qui n'exigeait pas la configuration d'un VPN, d'un tunnel ou de programmes externes.

Y a-t-il quelque chose qui me manque ou quelque chose au sujet des variables env que j'ai mal?

mise à jour

Oublié de mentionner, je suis en mesure de télécharger des pierres précieuses à partir de mon poste de travail hôte et de les installer de cette façon, mais je préférerais pouvoir installer directement si possible. C'est un problème, surtout quand il y a beaucoup de ministères impliqués.

Aussi, pour ce que cela vaut: $ gem --version 1.8.15

5
Lee Lowder

L'environnement n'étant pas préservé lors de l'utilisation de Sudo, la définition de la variable http_proxy seule est inefficace. Vous devez exporter la variable http_proxy, puis exécuter Sudo avec l'option -E.

export http_proxy=...
Sudo -E gem list -r
8
Julien Ch.