我正在尝试在代理后面的Windows 7上安装ruby。
我查看了各种论坛并成功设置了(我认为)http_proxy(见下文)
SET HTTP_PROXY=http:username:password@http://proxyhere.com:8080
但是,我现在在尝试安装gem时出现以下错误:
SocketError: getaddrinfo: No such host is known.
有什么想法吗?
答案 0 :(得分:12)
HTTP_PROXY
语法必须是URI:
SET HTTP_PROXY=scheme://user:pass@host:port/path
scheme
可以是http
或https
,有些情况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)
,请参阅此处