Как установить пакет homebrew за прокси-сервером?

17

Я работаю за прокси. Когда я установил homebrew, я изменил официальную команду:

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

добавив -xопцию, чтобы сообщить curl о прокси:

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

и это работает хорошо. Но теперь я хочу установить openssl:

brew install openssl

и логически прокси не обнаружен:

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

Если я устанавливаю переменные среды, как описано в документации :

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

Я получаю ту же ошибку. Добавление http:или https:до не меняет проблему.

Любые идеи?

Ортомала Локни
источник

Ответы:

29

Чтобы запустить Homebrew или Curl за прокси-сервером:

export ALL_PROXY=$http_proxy:port 

или же

export ALL_PROXY=proxyIP:port

После этого установка прошла гладко.

Kuhan
источник
$http_proxyобычно не определяется.
холме
2
Установка $ALL_PROXYработала для меня.
Фгысин восстановил Монику
В зависимости от команды brew, которую вы используете, вы также должны установить прокси для git с помощьюgit config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
Ortomala Lokni
1
all_proxy=<proxy_domain>:<port> brew install <package>

Я не включил явно http://или https://префикс в прокси-домен. У меня работали с macOS Sierra и Homebrew 1.2.4.

abeboparebop
источник
1

В терминале введите это:

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

для меня, был за прокси IIIT и пытался установить python3, так что это сработало:

http_proxy=http://proxy.iiit.ac.in:8080 https_proxy=http://proxy.iiit.ac.in:8080 brew install python3
monkSinha
источник