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?

Ortomala Lokni
fonte

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.

Kuhan
fonte
$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:[email protected]:8080
Ortomala Lokni
4

Tente executar brewassim:

http_proxy=https://user:password@proxy:port https_proxy=https://user:password@proxy:port brew install PACKAGE

A fonte está aqui: https://juanchorossi.com/osx-set-brew-proxy-server/

Ulug'bek Ro'zimboyev
fonte
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.

abeboparebop
fonte
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
monkSinha
fonte