2013-11-02 78 views
18

我已經在我的電腦中安裝了rubyinstaller-2.0.0-p195,並用Ruby打開了命令提示符。 接下來我跑了gem update --system命令更新併成功更新。無法在Windows中安裝Ruby創建的任何gem

現在,無論何時我試圖運行gem install <program>,例如。 gem install rhcgem install af,其安裝失敗每一次,並且會顯示SSL_certificate相關的錯誤如下 -

C:\Windows\System32>gem install rhc 
ERROR: Could not find a valid gem 'rhc' (>= 0), here is why: 
      Unable to download data from https://rubygems.org/ - SSL_connect retur 
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/rhc-1.15.6.gemspec.rz) 
ERROR: Possible alternatives: rhc 

回答

42

RubyGems從您配置的源(從您的 〜/ .gemrc中獲取)中獲取寶石。默認來源是https://rubygems.org

但是你可以執行以下命令:*

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

──────────────
*如果你想恢復到«出廠設置 »:
              gem sources --remove http://rubygems.org/
              gem sources --add https://rubygems.org/

+1

找不到'.gemrc',所以這樣做對我來說。謝謝! – Zentaurus

+1

真棒回答。謝謝@Paul – Aditzu

+1

謝謝它工作! – Bikram

16

這很可能是由於在一個安全(HTTPS)連接到rubygems.org運行。查看「gem sources -h」的幫助,刪除https版本並添加http://rubygems.org

+0

我的救星!非常感謝你這個問題和答案 –

2

的Windows解決方案:

  1. rubygems download page.

  2. 下載ZIP文件。

  3. 解壓縮文件,然後在命令提示符下,將含有的setup.rb的路徑,並運行此命令:

    紅寶石的setup.rb

2

可以使用http來源:

gem install rhc --source http://rubygems.org