OSX proxy issue with homebrew install

2020-08-22 07:00发布

问题:

I have tried to do the required search for my problem but I did not get quite the answer I need.

Objective: to install homebrew & work with homebrew OS I am using : OS X El Capitan

The following is my problem: I am new to OS X & Homebrew. I am trying to install homebrew from my home network using the following command:

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

but I get the following error:

curl: (7) Failed to connect to "company_domain_ip" port "port#": Operation timed out

Looks like executing the ruby curl thing is trying to go through the company proxy & port even if I am in my home network. I trying to switch of proxy from Network Preferences > advanced > proxies. But doesn't help.

If I install brew using the ruby curl thing in my office network, then it installs fine. But, brew gives the Bad URI error when I try to do a "brew anything". Not sure if this a brew problem or some problem in the way I am using brew with respect to the proxy.

I think that if I get around this proxy when in non-office on my osx then, it might solve the issue. So how can I switch off http proxy in osx ? so that when I at least run the following command it works first of all.

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

Then may be brew will also start working.

Thanks in advance for any help offered.

回答1:

setting the ALL_PROXY environment variable helped me with all my cli problems (whether it is npm or homebrew) behind our corporate proxy. Like this:

export ALL_PROXY=https://your.domain.dev:3128

hope it works for you.



回答2:

In terminal, type this:

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

for me, was behind IIIT proxy and trying to install python3, so this worked:

http_proxy=http://proxy.iiit.ac.in:8080 https_proxy=http://proxy.iiit.ac.in:8080 brew install python3


回答3:

I solved both my own and likely the OP's issue!
Delete the following file: rm ~/.gitconfig

It turns out it was not ruby or curl remembering the proxy inappropriately, but git itself, and no environment variables can help here.

If you later want to restore it it looks like this:

[http] proxy = http://www.my.proxy.com:80



回答4:

For people still experiencing this issue, here's what worked for me :

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

-x tells curl about your proxy