Не могу установить драгоценные камни из-за прокси

Я работаю 12.04 в ВМ, и я за корпоративный прокси.

У меня установлены переменные окружения (пробовал как все в нижнем, так и в верхнем регистре для [http|https|ftp]_proxy, а также не указывал user:pass, но устанавливал http_proxy_[user|pass])

Я могу получить доступ к Интернету с помощью curl/wget, и я также получил возможность использовать мои настройки прокси.

Но мне не удалось заставить гем установить или даже перечислить какие-либо удаленные гемы.

Когда я пытаюсь, я получаю следующее:

$ 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)

а также

$ 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)

Я провел поиск в StackOverflow и перепробовал все, что не требовало настройки VPN, туннеля или внешних программ.

Я что-то упускаю или что-то не так с переменными env?

Обновить

Забыл упомянуть, я могу загружать гемы с моей рабочей станции и устанавливать их таким образом, но я бы предпочел установить их напрямую, если это возможно. Это хлопотно, особенно когда вовлечено много дел.

Также для чего это стоит: $ gem --version 1.8.15

1 ответ

Решение

Среда не сохраняется при использовании sudo, поэтому установка только переменной http_proxy неэффективна. Вам нужно экспортировать переменную http_proxy, а затем запустить sudo с опцией -E

export http_proxy=...
sudo -E gem list -r
Другие вопросы по тегам