1

我不确定从哪里开始解决这个问题。

在我的命令提示符(Windows 7)中,我输入了gem install selenium-webdriver

并得到回应ERROR: Could not find a valid gem 'selenium-webdriver' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because the target machine actively refused it. - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

我已经安装了Ruby,但我以前从未使用过它。有人告诉我,这就是我为 Ruby获取所需要做的一切。我哪里做错了?我很确定这与我们工作计算机上运行的防火墙帽有关。我应该如何解决这个问题?

在此先感谢(但以后还会有更多)!

4

1 回答 1

1

我公司的代理遇到了类似的问题。诀窍是在尝试安装 gem 之前对该服务器进行身份验证。我使用任何浏览器浏览到http://www.google.com,我的代理提示我进行身份验证(我输入),然后我与代理进行会话并且可以免费下载 gem。你的旅费可能会改变。

另一个可能的尝试是将您的 gem 源切换到该 URL 的非 SSL 版本 - http://rubygems.org/. 但是,如果是防火墙,似乎非 SSL 版本会被阻止,而不是相反。

编辑

要更改您的 gem 源,请使用gem sources命令。gem help sources为您提供可能参数的列表,并gem sources为您提供当前 gem 来源的列表。您要运行以下两个命令以从 SSL 更改为非 SSL:

gem sources -r https://rubygems.org/
gem sources -a http://rubygems.org/

您还可以从 .gem 文件手动安装 gem。为此,请从 Internet 上的某个位置下载 .gem 文件,或者将 gem 安装在另一台计算机上并将其复制。如果您将它安装在另一台计算机上,可以在以下位置找到 .gem 文件%RUBY_HOME%\lib\ruby\gems\2.0.0\cache\selenium-webdriver-2.35.1.gem(请注意,旧 ruby​​ 版本的完整路径会略有不同)。

要在新系统上安装 gem,cd请到您下载 .gem 文件的文件夹并运行gem install selenium-webdriver-2.35.1.gem.

于 2013-08-29T22:20:48.457 回答