目标机器积极拒绝它。 Selenium用于Ruby安装

时间:2013-08-29 22:06:59

标签: ruby-on-rails ruby selenium installation

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

在我的命令提示符(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的 selenium 所需的全部内容。我哪里做错了?我很确定这与在我们的工作计算机上运行的防火墙帽子有关。我究竟应该如何解决这个问题?

提前致谢(但会有更多内容)!

1 个答案:

答案 0 :(得分:1)

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

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

修改

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

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

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

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