我不确定从哪里开始解决这个问题。
在我的命令提示符(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 所需的全部内容。我哪里做错了?我很确定这与在我们的工作计算机上运行的防火墙帽子有关。我究竟应该如何解决这个问题?
提前致谢(但会有更多内容)!
答案 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
。