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?

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.


$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:proxypwd@proxy.server.com:8080
Ortomala Lokni


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.