2013-10-02 62 views
20

我試圖在我的Mac上安裝Bundler gem。用命令: sudo gem install bundler我得到以下錯誤:安裝Bundler時出錯

ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: 
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz) 

這顯然似乎是一個服務器的問題,但我要如何去解決呢? gem update --system當前是最新的。有沒有其他方法可以獲得Bundler?

+0

很多關於此tpoic的討論在這裏:http://stackoverflow.com/q/10246023/385532 - 其他一些答案可能會幫助你。 HTTPS失敗在rubygems中很常見:/ – Matt

+0

如果你想設置一個完整的rails開發環境,最好使用[本指南](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec -up_and_running)。這樣你就不需要明確地安裝bundler(它會被安裝爲依賴)。 –

+0

我在travis上有這個問題 –

回答

33

有同樣的問題,並在此說明一切:http://railsapps.github.io/openssl-certificate-verify-failed.html

TL;博士最近RVM的版本中,Ruby的版本管理工具,包括工具來診斷並解決由於過時的證書文件中的錯誤。有關說明和建議,請參閱安裝Rails文章。 RVM網站介紹瞭如何安裝RVM。

如果您已經安裝了RVM,試試這個:

$ rvm -v 
# rvm 1.19.1 (stable) 
$ rvm osx-ssl-certs status all 
# Certificates for... 
$ rvm osx-ssl-certs update all 
# Updating certificates... 

這就是所有需要的,如果你正在使用RVM來解決問題(您必須使用RVM版本1.19.1或更新版本)。

+0

這幫了我!謝謝你的解決方案 – aabulkhairov

+0

哇!這工作正常!謝謝:D – danilodeveloper

+0

感謝這對我工作 –

0

嘗試寶石源-c ,然後重新安裝捆綁 應該解決的問題

+3

不幸的是,在嘗試你的方法後,我仍然在嘗試安裝Bundler時遇到同樣的錯誤。 – Fisu

12

尋找一些參考的答案,Stack question @馬特之後,雖然錯誤是不同的,one of the solutions還幫我這個問題。

在主目錄中,創建一個名爲.gemrc的文件。將:ssl_verify_mode: 0添加到文件。 Bundler然後安裝沒有問題。

這適用於我的情況,因爲我在企業防火牆後面。但是,這顯然會帶來安全漏洞。

2

對於那些使用的arent RVM,但使用的是自制的:

brew tap raggi/ale 
brew install openssl-osx-ca 

這爲我工作。

+0

這很好,謝謝。我希望避免rvm。 – Domenic

+0

工作就像一個魅力。謝謝 – snobojohan

3

我遇到了在Windows 8.1上安裝bundler的相同問題。我解決它,並以下列方式安裝打包機和其他寶石

  1. 轉到https://gist.github.com/luislavena/f064211759ee0f806c88並按照說明。
  2. 我的寶石版本是2.2.2。更新寶石與命令2.4.5:

    寶石更新--system

  3. 安裝寶石:

    創業板安裝捆綁

    創業板安裝導軌

。希望幫助。

1

下面的方法解決我的問題:

  1. 在主目錄中,找到文件.gemrc
  2. 編輯這個文件,找到

    :來源: - https://rubygems.org/

  3. 變化httpshttp

  4. 保存文件並重新打開shell。
0

找到這個答案几年後,我覺得我的安裝不太安全,所以我更新了我的Ruby安裝到Ruby 2.2.2,導致問題消失。

0
  1. 這是我的錯誤,當我輸入命令sudo gem install bundler --no-ri --no-rdoc

ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

  • 而我的解決辦法是輸入的下一個命令行:
  • gem sources --remove https://rubygems.org/

    gem sources --remove http://rubygems.org/

    gem sources -l

    和輸出顯示:

    *** CURRENT SOURCES *** http://rubygems.org/

  • 然後,再次嘗試sudo gem install bundler --no-ri --no-rdoc
  • Fetching: bundler-1.11.2.gem (100%) Successfully installed bundler-1.11.2 1 gem installed

    賓果!

    6

    Windows用戶:

    你不能在Windows上運行rvm命令,你可以看到here,但你可以修正這個錯誤沒有它。只需添加一個新的源ADRESS與HTTP而不是HTTP 小號

    gem sources -a http://rubygems.org 
    

    然後你可以運行:

    gem install bundler 
    
    1

    對於那些中國用戶:

    $ gem install bundler 
    ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: 
          Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz) 
    
    $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ 
    
    $ gem sources -l 
    *** CURRENT SOURCES *** 
    
    https://ruby.taobao.org/ 
    
    $ gem install bundler 
    
    Fetching: bundler-1.12.5.gem (100%) 
    Successfully installed bundler-1.12.5 
    Parsing documentation for bundler-1.12.5 
    Installing ri documentation for bundler-1.12.5 
    Done installing documentation for bundler after 4 seconds 
    1 gem installed 
    

    我的環境:rbenv,ruby 2.1.2,ubuntu 16。04 LTS

    7

    我在使用Windows時遇到了同樣的問題,並且從超文本傳輸​​協議中刪除安全性解決了這個問題。

    粘貼到你的終端:

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

    希望這將有助於! ★