Problema de redes estranhas em 12.04

1

Estou tendo problemas com a rede na linha de comando, especificamente com o instalador gem (eu tive problemas semelhantes ontem, mas não consigo me lembrar exatamente com o quê).

Então, estou recebendo:

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)

Em seguida, não consigo fazer ping de endereços externos:

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

Estou por trás de um proxy. Eu posso pingar o gateway padrão (acredito que seja) em 10.8.8.2 e o proxy em 10.8.8.13 (que é executado em uma porta não padrão).

apt-get , por exemplo, funciona bem na linha de comando, e todo o acesso (navegador, gerenciador de atualização, etc) funciona bem na GUI.

Eu pesquisei bastante, mas não consigo mais no momento.

    
por Captnbli 18.05.2012 / 03:25

1 resposta

1

Parece que a Gem não respeita nem conhece as configurações de proxy do sistema. Para usar um proxy, o Gem exige que:

  1. O proxy http deve ser especificado como uma variável de ambiente
  2. Gem disse para usar este proxy via comutador de linha de comando ou via .gemrc

Portanto, na sua sessão de terminal, primeiro especifique o proxy, supondo que esteja na porta 12345 (altere conforme apropriado): export HTTP_PROXY=http://10.8.8.13:12345

e invoque o Gem com o -p switch no final : sudo gem install bundler -p

Para tornar isso persistente, você pode definir HTTP_PROXY no seu .bashrc (outros programas de console, incluindo wget e curl também usarão isso se estiver definido) e, para gem, adicione a linha --http-proxy para $HOME/.gemrc .

    
por ish 18.05.2012 / 03:36