Как установить пакет 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

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


$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.


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.