How can I set a proxy server for gem?
Asked Answered
D

7

74

I am unable to install SASS through command prompt.

I tried below steps

c:\gem install sass

I am getting below error:

ERROR:  Could not find a valid gem 'sass' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because the target machine actively refused it. - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

Please help me,

Discordant answered 27/2, 2014 at 5:21 Comment(0)
D
147

For http/https proxy with or without authentication:

Run one of the following commands in cmd.exe

set http_proxy=http://your_proxy:your_port
set http_proxy=http://username:password@your_proxy:your_port
set https_proxy=https://your_proxy:your_port
set https_proxy=https://username:password@your_proxy:your_port
Dingess answered 26/1, 2015 at 16:7 Comment(10)
How do I then remove these settings?Roseannroseanna
@Roseannroseanna You don't need to remove them as these settings are only active within a command prompt window. If you close your command prompt window and reopen it you'll find out that you need to reenter the commands for it to work.Hexapod
If want to clear the settings and don't want to close command prompt, use the following commands "set http_proxy=" and "set https_proxy="Osanna
how to escape if password has a @ characterSolly
@gaurav5430: try %40Deflower
is there any way to use the windows login for this?Metaphor
I don't know how this answer got those upvotes but it doesn't work for me.Comely
ok and how do I display the currently set proxy? echo %HTTP_PROXY% does nothingKearney
Also you can see actual environment proxy vars with: set http_proxy . If isn't setted it'll appear "Environment var http_proxy not defined.Precede
If also fetching from an internal location It's sometimes necessary to also set no_proxy to bypass the proxy for those subdomains / IP addresses. Note that parsing/behaviour around the no_proxy list is application-dependent and frequently inconsistent.Dorm
R
19

You need to write this in the command prompt:

set HTTP_PROXY=http://your_proxy:your_port
Rhonda answered 26/1, 2015 at 14:55 Comment(0)
B
12

You need to add http_proxy and https_proxy environment variables as described here.

Brackish answered 23/4, 2014 at 15:51 Comment(1)
Thanks, @TylerH. I checked on my personal laptop, and there was probably something about the fancy formatting that couldn't render in our enterpriseRegionalism
R
3

When setting http_proxy and https_proxy, you are also probably going to need no_proxy for URLs on the same side of the proxy. https://msdn.microsoft.com/en-us/library/hh272656(v=vs.120).aspx

Regionalism answered 10/1, 2017 at 16:44 Comment(0)
L
3

In Addition to @Yifei answer. If you have special character like @, &, $

You have to go with percent-encode | encode the special characters. E.g. instead of this:

http://foo:B@[email protected]:80

you write this:

http://foo:B%[email protected]:80

So @ gets replaced with %40.

Lonergan answered 5/12, 2017 at 10:24 Comment(0)
M
2

You can try export http_proxy=http://your_proxy:your_port

Menzies answered 31/10, 2015 at 8:2 Comment(0)
S
2

None of the answers here actually helped my case (proxy + password), instead I found a solution on a Github issue:

https://github.com/rubygems/rubygems/issues/1068

Basically I had to set three variables:

set http_proxy=proxy_ip:port
set http_proxy_user=user
set http_proxy_pass=password
Spastic answered 8/1, 2018 at 14:17 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.