У меня проблемы с сетевым взаимодействием в командной строке, особенно с установщиком gem (вчера у меня были похожие проблемы, но я не могу точно вспомнить, с чем).
Итак, я получаю:
pete@pete-Latitude-E6510:~$ sudo gem install bundler
[sudo] password for pete:
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/gems/bundler-1.1.3.gem)
Далее я не могу пропинговать внешние адреса:
pete@pete-Latitude-E6510:~$ ping -c 3 209.85.231.104
PING 209.85.231.104 (209.85.231.104) 56(84) bytes of data.
From 10.8.8.2 icmp_seq=1 Destination Port Unreachable
Я за прокси. Я могу пропинговать шлюз по умолчанию (я полагаю, что это так) на 10.8.8.2 и прокси на 10.8.8.13 (который работает на нестандартном порту).
apt-get
, например, отлично работает из командной строки, и все доступ (браузер, менеджер обновлений и т. Д.) Отлично работает в графическом интерфейсе.
Я много гуглил, но пока не могу продвинуться.
Похоже, что Gem не уважает и не знает настройки прокси-сервера в масштабе всей системы. Чтобы использовать прокси, Gem требует, чтобы:
.gemrc
[ 1111] Итак, в своем терминальном сеансе сначала укажите прокси-сервер, предполагая, что он находится на порту 12345 (измените соответствующим образом): export HTTP_PROXY=http://10.8.8.13:12345
, а затем вызовите Gem с помощью -p
переключите в конце : sudo gem install bundler -p
Чтобы сделать это постоянным, вы можете установить HTTP_PROXY
в вашем .bashrc
(другие консольные программы, включая wget
и curl
будут также используйте это, если оно установлено) и для gem, добавьте строку --http-proxy
к $HOME/.gemrc
.