Comment installer un package homebrew derrière un proxy?

17

Je travaille derrière un proxy. Quand j'ai installé homebrew, j'ai modifié la commande officielle:

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

en ajoutant une -xoption pour informer curl du proxy:

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

et ça marche bien. Mais maintenant, je veux installer openssl:

brew install openssl

et logiquement, le proxy n'est pas détecté:

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

Si je définis les variables d'environnement comme décrit dans la documentation :

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

J'obtiens la même erreur. Ajouter http:ou https:avant ne change pas le problème.

Des idées?

Ortomala Lokni
la source

Réponses:

29

Pour exécuter Homebrew ou Curl derrière un proxy:

export ALL_PROXY=$http_proxy:port 

ou

export ALL_PROXY=proxyIP:port

Après cela, l'installation a fonctionné sans problème.

Kuhan
la source
$http_proxyn'est pas défini habituellement.
nohillside
2
Le cadre a $ALL_PROXYfonctionné pour moi.
fgysin réintègre Monica
Selon la commande de brassage que vous utilisez, vous devez également définir le proxy pour git avecgit config --global http.proxy http://proxyuser:[email protected]:8080
Ortomala Lokni
4

Essayez de courir brewcomme ceci:

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

La source est ici: https://juanchorossi.com/osx-set-brew-proxy-server/

Ulug'bek Ro'zimboyev
la source
1
all_proxy=<proxy_domain>:<port> brew install <package>

Je n'ai pas explicitement inclus le préfixe http://ou https://dans le domaine proxy. A travaillé pour moi avec macOS Sierra et Homebrew 1.2.4.

abeboparebop
la source
1

Dans le terminal, saisissez ceci:

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

pour moi, était derrière le proxy IIIT et essayait d'installer python3, donc cela a fonctionné:

http_proxy=http://proxy.iiit.ac.in:8080 https_proxy=http://proxy.iiit.ac.in:8080 brew install python3
moineSinha
la source