2014-12-07 37 views
2

JSON創業板安裝錯誤:無法我使用它來下載數據

  • 的Windows 7 SP1
  • 紅寶石2.0.0p598(2014-11-13)[I386-的mingw32]
  • 寶石版2.0.14
  • 的devkit:紅寶石2.0.0:mingw64-32-4.7.2

當在Ruby環境中測試和運行JSON gem包,我收到此錯誤:

C:\RoW\Ruby200\devkit>gem install json --platform=ruby 

ERROR: Could not find a valid gem 'json' (>= 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://rubygems.org/latest_specs.4.8.gz) 
+0

[SSL \ _connect returned = 1 errno = 0 state = SSLv3讀取服務器證書B:證書驗證失敗]的可能重複(http://stackoverflow.com/questions/4528101/ssl-connect-returned-1-errno -0-state-sslv3-read-server-certificate -b-certificat) – rdubya 2014-12-07 20:06:08

+0

這是上述問題的重複。 – 2014-12-07 20:12:38

回答

0

如果你有一個[Ruby193安裝文件夾的可執行文件在C:盤,那麼你應該更改到該目錄,並在bin文件夾執行相同的命令......

用戶@計算機名稱/ C/Ruby193/bin中./gem安裝JSON --platform =紅寶石

$ ./gem安裝JSON --platform =紅寶石 擷取:JSON-1.8.1.gem(100%) 大廈原生擴展。這可能需要一段時間... 錯誤:安裝json時出錯: 錯誤:無法構建gem本機擴展。

c:/Ruby193/bin/ruby.exe extconf.rb 

創建的Makefile

使 發電發電機I386-mingw32.def 編譯generator.c generator.c:1:0:錯誤:您選擇的CPU不支持X86-64指令集

generator.c:1:0:錯誤:您選擇了不支持X86-64運算指令集CPU

化妝:*** [generator.o]錯誤1

Gem文件將保持安裝在c:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8中。 1進行檢查。 結果記錄到C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/ge nerator/gem_make.out

2

SSL誤差是由於在rubygems.org上更改。你可以在這裏看到一個解決方案:https://gist.github.com/luislavena/f064211759ee0f806c88

你需要改變你的SSL證書

編輯:

手冊解決SSL問題

如果你看了上面的細節,描述這個問題,謝謝。

現在,您想要手動解決安裝問題。

步驟很簡單:

Step 1: Obtain the new trust certificate 
Step 2: Locate RubyGems certificate directory in your installation 
Step 3: Copy new trust certificate 
Step 4: Profit 

第1步:獲取新的信任證書

如果您已經閱讀了前面的章節,你會知道你這意味着什麼(和恥辱,如果你還沒有)。

我們需要下載AddTrustExternalCARoot-2048.pem

使用上述鏈接並將該文件放在/保存在稍後可以輕鬆找到的位置(例如桌面)。

重要提示:文件必須具有.pem作爲擴展名。 Chrome等瀏覽器會嘗試將其保存爲純文本文件。確保在下載文件名後將文件名改爲.pem。 第2步:找到安裝

RubyGems的證書目錄爲了讓我們複製這個文件,我們需要知道在哪裏把它。

根據您安裝Ruby的位置,目錄將有所不同。

就拿紅寶石2.1.5的默認安裝,放置在C:\ Ruby21

打開命令提示符,然後鍵入:

C:\>gem which rubygems 
C:/Ruby21/lib/ruby/2.1.0/rubygems.rb 

現在,讓我們找到該目錄。從同一個窗口中,輸入路徑的一部分到文件的擴展名,但使用反斜槓來代替:

C:\>start C:\Ruby21\lib\ruby\2.1.0\rubygems 

這將打開我們指定的目錄內的資源管理器窗口。

第3步:複製新的信任證書

現在,找到ssl_certs目錄,並將我們從內前一步驟得到.pem文件。

它將與其他文件一起列出,如GeoTrustGlobalCA.pem。

第4步:利潤

有沒有實際步驟4中,您應該能夠無需問題現在安裝Ruby寶石。

相關問題