如何为gem设置代理服务器?

时间:2014-02-27 05:21:12

标签: windows proxy rubygems

我无法通过命令提示符安装SASS。

我尝试了以下步骤

c:\gem install sass

我收到以下错误:

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)

请帮助我,

7 个答案:

答案 0 :(得分:147)

对于带或不带身份验证的http / https代理:

在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

答案 1 :(得分:19)

您需要在命令提示符中写这个:

set HTTP_PROXY=http://your_proxy:your_port

答案 2 :(得分:12)

您需要按照here所述添加http_proxyhttps_proxy个环境变量。

答案 3 :(得分:3)

除了@Yifei的回答。如果您有特殊字符,例如@,&,$

您必须使用percent-encode | encode特殊字符。例如。而不是这个:

cc = c (1,4,5,0,0,1,6,1,15,16,1)
ff = rbind( cc,bb)
df1 = as.data.frame(ff)
你写下这个:

http://foo:B@r@http-gateway.domain.org:80

所以http://foo:B%40r@http-gateway.domain.org:80 @取代。

答案 4 :(得分:2)

您可以尝试export http_proxy=http://your_proxy:your_port

答案 5 :(得分:2)

设置http_proxy和https_proxy时,您可能还需要在代理同一侧的URL上使用no_proxy。 https://msdn.microsoft.com/en-us/library/hh272656(v=vs.120).aspx

答案 6 :(得分:2)

这里的答案实际上都没有帮助我(代理+密码),而是在Github问题上找到了一个解决方案:

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

基本上我必须设置三个变量:

set http_proxy=proxy_ip:port
set http_proxy_user=user
set http_proxy_pass=password