如何在代理后面安装自制程序包?


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:之前不会改变问题。

有任何想法吗?

Answers:


29

要在代理后面运行Homebrew或Curl:

export ALL_PROXY=$http_proxy:port 

要么

export ALL_PROXY=proxyIP:port

完成后,安装顺利进行。


$http_proxy通常没有定义。
nohillside

2
设置$ALL_PROXY对我有用。
fgysin恢复莫妮卡

根据您使用的brew命令,您还必须使用git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
Ortomala Lokni '16


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.