Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OSX proxy issue with homebrew install

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.

like image 578
Rubin Avatar asked May 14 '16 19:05

Rubin


2 Answers

Homebrew is based on Git and Ruby. So it underline it uses the proxy configs of Git (contents of .gitcofig). If you want to unset the proxy for Homebrew then just unset Proxy which Git is using. 2 ways to do that

1.Either Delete the lines similar to following. Your system may have different http/socks proxy setting. Your .gitconfig file contents might be different than below

[https]
    proxy = socks5h://127.0.0.1:9090
[http]
    proxy = socks5h://127.0.0.1:9090

2.else you can unset/disable proxy using command line. This is safer approach

git config --global --unset http.proxy
git config --global --unset https.proxy
like image 134
Satyen Shimpi Avatar answered Oct 04 '22 11:10

Satyen Shimpi


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

like image 38
user2465201 Avatar answered Oct 04 '22 13:10

user2465201