Wie installiere ich ein Homebrew-Paket hinter einem Proxy?


17

Ich arbeite hinter einem Proxy. Als ich Homebrew installiert habe, habe ich den offiziellen Befehl geändert:

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

durch Hinzufügen einer -xOption, um Curl über den Proxy zu informieren:

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

und es funktioniert gut. Aber jetzt möchte ich openssl installieren:

brew install openssl

und logischerweise wird der Proxy nicht erkannt:

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

Wenn ich die Umgebungsvariablen wie in der Dokumentation beschrieben einstelle :

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

Ich erhalte den gleichen Fehler. Das Hinzufügen http:oder https:Vorher ändert nichts am Problem.

Irgendwelche Ideen?

Antworten:


29

So führen Sie Homebrew oder Curl hinter einem Proxy aus:

export ALL_PROXY=$http_proxy:port 

oder

export ALL_PROXY=proxyIP:port

Danach funktionierte die Installation reibungslos.


$http_proxywird normalerweise nicht definiert.
Nohillside

2
Die Einstellung $ALL_PROXYhat bei mir funktioniert.
Fgysin wieder Monica

Abhängig vom verwendeten Brew-Befehl müssen Sie auch den Proxy für Git mitgit config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
Ortomala Lokni


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

Ich habe das Präfix http://oder nicht explizit https://in die Proxy-Domäne aufgenommen. Arbeitete für mich mit macOS Sierra und Homebrew 1.2.4.


0

Geben Sie im Terminal Folgendes ein:

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

war für mich hinter IIIT-Proxy und versuchte, Python3 zu installieren, also funktionierte dies:

http_proxy=http://proxy.iiit.ac.in:8080 https_proxy=http://proxy.iiit.ac.in:8080 brew install python3
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.