Як встановити пакунок домашньої програми за проксі?


17

Я працюю за проксі. Коли я встановив домашню мову, я змінив офіційну команду:

/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зазвичай не визначається.
nohillside

2
Налаштування $ALL_PROXYпрацювало на мене.
fgysin відновила Моніку

Залежно від команди 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.