8

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

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

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

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

SocketError: getaddrinfo: No such host is known.

有任何想法吗?

4

2 回答 2

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/

希望有帮助

于 2012-05-17T11:04:49.023 回答
5

在工作中我也有一个 proyx,SET HTTP_PROXY=http://proxyhere.com:8080在那里工作,所以在没有用户名/密码的情况下尝试它。这取决于我假设的代理类型。

您还可以使用:

gem install --http-proxy http://proxyhere.com:8080 $gem_name

有关更多信息,请参阅此内容如何从代理 (ISA-NTLM) 后面更新 Ruby Gems

于 2012-05-17T10:50:22.903 回答