2015-05-12 248 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

相關問題