2015-05-12 211 views
2

虽然我尝试安装watir,但遇到以下错误,任何人都可以请指导我如何解决此问题?当我尝试安装'gem install watir'时,出现此错误

C:\>gem install watir -v 4.0.2 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
Errno::ECONNRESET: An existing connection was forcibly closed by the remote 
host. - SSL_connect (https://api.rubygems.org/api/v1/dependencies?gems=watir-webdriver) 

我正在使用Ruby 2.1.5和WATIR 4.0.2。

+0

此错误表明您的网络连接失败。如果您确定可以访问互联网,请稍后再试用此命令。 – Aetherus

+0

@Aetherus不,当我尝试使用Ruby 2.0.0时,它已经安装,只有当我尝试使用Ruby 2.1.4或Ruby 2.1.5时,才会发生这种情况。 – RAJ

+0

我会亲自尝试,看看会发生什么。 – Aetherus

回答

10

每当你看到以下错误:

Errno::ECONNRESET: An existing connection was forcibly closed by the remote host. 

但可以正常访问互联网,它有很高的可能性,你的请求已被封锁的中国政府长城防火墙

在这种情况下,如果您不在中国,您可以尝试将您的DNS设置更改为8.8.8.8(谷歌),否则您可以使用淘宝的镜像。

查看ruby.taobao.org了解详情,如果你懂中文。

最糟糕的情况是服务于Gem的服务器的IP被Great Firewall阻止。它将通过向您的浏览器/客户端和服务器发送RST数据包来拦截TCP握手。在这种情况下,您必须使用一些代理或VPN来完成您的工作。

+0

嗨,我不是中国人,我是印度人。 – RAJ

+0

印度是中国的国宝,对吧?因此,如果您将网络配置为自动配置,那么您仍有可能使用中国的DNS服务。 – Aetherus

+0

但是,当我尝试使用Ruby 2.0.0时,它是如何安装的? – RAJ

1

您需要更改您的rails ssl证书

+0

你能提供任何链接 – Webruster

+0

嗨,谢谢,这个错误已经在Ruby 2.1.6中解决了,实际上我们不需要改变任何东西。但是如果你想使用Ruby 2.1.5,有一个文件需要放置在某个文件夹中,它可以工作! – RAJ

相关问题