我正在尝试在代理后面的 Windows 7 上安装 ruby。
我查看了各种论坛并成功设置(我认为)http_proxy(见下文)
SET HTTP_PROXY=http:username:password@http://proxyhere.com:8080
但是,我现在在尝试安装 gem 时遇到以下错误:
SocketError: getaddrinfo: No such host is known.
有任何想法吗?
我正在尝试在代理后面的 Windows 7 上安装 ruby。
我查看了各种论坛并成功设置(我认为)http_proxy(见下文)
SET HTTP_PROXY=http:username:password@http://proxyhere.com:8080
但是,我现在在尝试安装 gem 时遇到以下错误:
SocketError: getaddrinfo: No such host is known.
有任何想法吗?
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/
希望有帮助
在工作中我也有一个 proyx,SET HTTP_PROXY=http://proxyhere.com:8080
在那里工作,所以在没有用户名/密码的情况下尝试它。这取决于我假设的代理类型。
您还可以使用:
gem install --http-proxy http://proxyhere.com:8080 $gem_name
有关更多信息,请参阅此内容如何从代理 (ISA-NTLM) 后面更新 Ruby Gems