使用代理在Windows 7上安装gems的问题

时间:2012-05-17 10:03:32

标签: ruby-on-rails ruby gem

我正在尝试在代理后面的Windows 7上安装ruby。

我查看了各种论坛并成功设置了(我认为)http_proxy(见下文)

SET HTTP_PROXY=http:username:password@http://proxyhere.com:8080

但是,我现在在尝试安装gem时出现以下错误:

SocketError: getaddrinfo: No such host is known.

有什么想法吗?

2 个答案:

答案 0 :(得分:12)

HTTP_PROXY语法必须是URI:

SET HTTP_PROXY=scheme://user:pass@host:port/path

scheme可以是httphttps,有些情况path可能不存在。

没有浏览器(或RubyGems)接受您提供的URL作为有效的URL。

所以在你的情况下:

SET HTTP_PROXY=http://username:password@proxyhere.com:8080/

希望有所帮助

答案 1 :(得分:4)

在工作中我也有一个proyx,SET HTTP_PROXY = http://proxyhere.com:8080在那里工作,所以尝试不使用usename /密码。这取决于我认为的代理类型。

您也可以使用gem install --http-proxy http://proxyhere.com:8080 $ gem_name

有关详情How do I update Ruby Gems from behind a Proxy (ISA-NTLM)

,请参阅此处