Не могу установить драгоценные камни из-за прокси
Я работаю 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