Como instalar um pacote homebrew atrás de um proxy?


17

Estou trabalhando atrás de um proxy. Quando instalei o homebrew, modifiquei o comando oficial:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

adicionando uma -xopção para informar sobre o proxy:

/usr/bin/ruby -e "$(curl -x proxy.mydomain.com:3128 -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

e funciona bem. Mas agora eu quero instalar o openssl:

brew install openssl

e logicamente, o proxy não é detectado:

curl: (7) Failed to connect to homebrew.bintray.com port 443: Connection refused
Error: Failed to download resource "openssl"

Se eu definir as variáveis ​​de ambiente conforme descrito na documentação :

http_proxy=proxy.mydomain.com:3128
HTTPS_PROXY=proxy.mydomain.com:3128
ALL_PROXY=proxy.mydomain.com:3128

Eu obtenho o mesmo erro. Adicionar http:ou https:antes não altera o problema.

Alguma ideia?

Respostas:


29

Para executar o Homebrew ou o Curl atrás de um proxy:

export ALL_PROXY=$http_proxy:port 

ou

export ALL_PROXY=proxyIP:port

Depois disso, a instalação funcionou sem problemas.


$http_proxynão é definido normalmente.
nohillside

2
Cenário $ALL_PROXYfuncionou para mim.
fgysin reinstala Monica

Dependendo do comando bebida que você usa, você também tem que definir o proxy para git comgit config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
Ortomala Lokni


1
all_proxy=<proxy_domain>:<port> brew install <package>

Não incluí explicitamente o prefixo http://ou https://no domínio proxy. Trabalhou para mim com o macOS Sierra e o Homebrew 1.2.4.


1

No terminal, digite este:

http_proxy=http://IP:PORT https_proxy=http://IP:PORT brew install PACKAGE

para mim, estava por trás do proxy IIIT e tentando instalar python3, então isso funcionou:

http_proxy=http://proxy.iiit.ac.in:8080 https_proxy=http://proxy.iiit.ac.in:8080 brew install python3
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.