2012-10-12 89 views
3

可能重複:
bundle install fails with SSL certificate verification error寶石:: RemoteFetcher :: FetchError - 證書捆綁在驗證失敗安裝

我有蒙山bundle install問題。他不工作。
的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '3.2.8' 

gem 'sqlite3' 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem "jquery-rails", "~> 2.1.3" 

當我執行命令bundle install我收到:

D:\ruby\work\myPage>bundle install 
Fetching gem metadata from https://rubygems.org/......... 
Using rake (0.9.2.2) 
Using i18n (0.6.1) 
Using multi_json (1.3.6) 
Using activesupport (3.2.8) 
Using builder (3.0.3) 
Using activemodel (3.2.8) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.8) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.11) 
Using mail (2.4.4) 
Using actionmailer (3.2.8) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.8) 
Using activeresource (3.2.8) 
Using bundler (1.2.1) 
Using coffee-script-source (1.3.3) 
Using execjs (1.4.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read 
server certificate B: certificate verify failed (https://rubygems.org/gems/json-1.7.5.gem) 
An error occurred while installing json (1.7.5), and Bundler cannot continue. 
Make sure that `gem install json -v '1.7.5'` succeeds before bundling. 

然後我嘗試啓動服務器rails server

D:\ruby\work\myPage>rails server 
←[31mCould not find gem 'sqlite3 (>= 0) x86-mingw32' in the gems available on this machine.←[0m 
←[33mRun `bundle install` to install missing gems.←[0m 

,這可能是問題嗎?以及如何解決它?

+0

@cdesrosiers「rails server」仍然不能正常工作 –

+0

如果由於'sqlite3' gem仍然失敗,請確保您的計算機上已安裝sqlite數據庫。 – cdesrosiers

回答

1

我解決了這個問題。我徹底刪除了Ruby。並重新安裝它。

+0

我從OSX 10.7更新到10.9,並且有完全相同的問題。重新安裝Ruby是修復它的唯一的東西。 –

+0

我想撤消我的downvote,但堆棧溢出說我的投票是「鎖定」。我認爲我downvoted,因爲我不希望這是最好的答案,因爲它不是最好的答案,如果有什麼別的作品(他們 - 他們做),但它仍然有幫助。 –

7

這是因爲您的rubygems版本中存在錯誤。

您可以運行

gem update --system 

或者刪除您源在你的Gemfile,像這樣:

source 'http://rubygems.org' 
+0

HTTPS只是一個安全層,但是放棄S通常是不負責任的。需要說。壞主意,長期。 –

+0

是的,我們不希望我們的寶石請求以純文本形式出去...... –

+1

布拉德,擔心的不是有人會看到你使用的是什麼寶石,而是它打開你爲一個男人在這裏中間人攻擊,在這種攻擊中,某人可以提供一個篡改的寶石,比如說可以讓某人訪問數據庫的後門程序。可能性有多大?不,但你爲什麼要這種可能性? (無論如何,如果你想要可靠的部署,最好的做法是自己託管寶石,但這是一個單獨的問題。) –

0

解釋這個錯誤可以在這裏找到

http://railsapps.github.com/openssl-certificate-verify-failed.html

檢查你的紅寶石版本,你rubygems版本

然後使用gem update --system修復它

+0

我做了一個'gem update --system',但是當我運行'bundle'時,這個錯誤依然存在。我的'gem -v'是2.1.9,甚至比rubygems.org上的下載鏈接(目前2.1.7)更新。什麼? –

+0

你的rubygems版本比最新更新? –

+0

我認爲他們很慢更新網站。 –