0

我有一个通过 Hyper-V 运行的 Windows Server 2010 VM。我可以使用虚拟机中的 Web 浏览器连接到单个 gem,但是当我为任何 gem 运行 gem install 时,连接超时并出现我在下面粘贴的错误。图像使用虚拟交换机 - 您认为这是导致问题的原因吗?我不知道如何解决这个问题。

C:\Ruby193\bin>gem install rails -V
Error fetching remote data:             Errno::ETIMEDOUT: A connection attempt f
ailed because the connected party did not properly respond after a period of tim
e, or established connection failed because connected host has failed to respond
. - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Falling back to local-only install
ERROR:  Could not find a valid gem 'rails' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ETIMEDOUT: A connection attempt failed because the connected party di
d not properly respond after a period of time, or established connection failed
because connected host has failed to respond. - connect(2) (http://rubygems.org/
latest_specs.4.8.gz)
4

1 回答 1

3

也许可能缺少的是代理配置(考虑到您可以浏览到 ruby​​gems.org)

您可以--http-proxy在命令中使用选项gem install或设置HTTP_PROXY环境变量。

首先,您需要获取代理配置,这很可能在您的 Web 浏览器中。

它应该如下所示:

http://host:port/

或者:

http://username:password@host:port/

您需要在以下位置使用它gem install

gem install rails --http-proxy=http://host:port/

或者,如果将其设置为环境变量,则可以避免每次都键入它:

SET HTTP_PROXY=http://host:port/
gem install rails

您可以通过文档查看有关此内容的更多详细信息gem help install

希望有帮助。

于 2012-09-12T19:36:28.167 回答