RubyGems使用RubyChina鏡像

1. 如何使用

這是RubyChina鏡像站點http://gems.ruby-china.org/(淘寶gems站點的鏡像已重定向到這裏)所描述的方法。git

gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.org
# 請確保只有 gems.ruby-china.org
$ gem install rails

2. 遇到問題

可是我在這樣作時卻遇到這樣的錯誤github

C:\Users\uchoice>gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
Error fetching https://gems.ruby-china.org/:
        SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz)

3. 解決方案

這個問題相信大多數人可能都會遇到,最後終於找到了解決方法,方案來源於rubychina的github站點:ruby

https://github.com/ruby-china/rubygems-mirror/wiki服務器

關於 Windows 下證書沒法驗證問題 (certificate verify failed)

ruby 沒有包含 SSL 證書,因此 https 的連接被服務器拒絕。

解決方法很簡單,首先在這裏下載證書 http://curl.haxx.se/ca/cacert.pem, 而後再環境變量裏設置 SSL_CERT_FILE 這個環境變量,並指向 cacert.pem 文件。

set SSL_CERT_FILE=C:\path\to\cacert.pem

來源 https://gist.github.com/fnichol/867550

若是你實在解決不了 SSL 的問題,請用 HTTP 協議的方式: http://gems.ruby-china.org
相關文章
相關標籤/搜索