O RubyGems tem as suas próprias entradas de proxy. Um navegador ou IDE que usa o proxy da empresa não define o endpoint escolhido pelo comando gem.

Para uma obtenção:

gem fetch rake --http-proxy http://proxy.example:8080

Substitua o endpoint pelo serviço aprovado. Para downloads públicos de gem em que intermediários públicos são permitidos, a lista de proxies HTTP oferece candidatos. Este comando transfere o gem indicado.

Comandos repetidos

O RubyGems documenta HTTP_PROXY, HTTP_PROXY_USER e HTTP_PROXY_PASS para a descoberta de proxy. Use a interface suportada pela versão instalada e o tratamento habitual de credenciais do seu ambiente.

Os terminais existentes mantêm o seu ambiente depois de uma definição permanente mudar; um serviço de build pode voltar a ter outro ambiente. Verifique o processo que executa o comando falhado.

O que falhou?

Endereço malformado
Verifique o esquema URI, o anfitrião e a porta. As aspas da shell e a codificação URI resolvem problemas diferentes.
Desafio de autenticação
Verifique o método exigido e a forma da conta. Um nome de utilizador em forma de domínio não acrescenta NTLM nem outro mecanismo não suportado.
Falha de certificado
Identifique o certificado e o armazenamento de confiança envolvidos, mantendo a verificação ativa.

As instruções para Ruby 1.8 e versões iniciais do RubyGems podem descrever erros e comportamentos de comando diferentes. Use a interface da versão instalada em vez de modificar a sua implementação em torno de uma solução antiga.

A origem do gem identifica onde os pacotes são publicados; o proxy de saída identifica o percurso até essa origem. Altere a definição responsável pela fase que falhou.

Artigos relacionados