一赁严、
Error fetching https://gems.ruby-china.com:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.com/specs.4.8.gz)
意思很明顯愉烙,就是SSL證書驗(yàn)證不了把曼,Ruby自己沒有SSL證書元潘,所以https請(qǐng)求被服務(wù)器拒絕牛哺。
針對(duì)這種情況,有三種解決辦法:
一是不使用https協(xié)議來(lái)請(qǐng)求數(shù)據(jù),用http協(xié)議來(lái)代替之瓶籽,因?yàn)閔ttp協(xié)議不需要驗(yàn)證SSL證書,所以上面那個(gè)問(wèn)題也就不存在了埂材。
第二種方法塑顺,首先在這里下載證書(http://curl.haxx.se/ca/cacert.pem), 然后再環(huán)境變量里設(shè)置SSL_CERT_FILE這個(gè)環(huán)境變量,并把value指向這個(gè)文件
下載完成以后將證書放置在一個(gè)不經(jīng)常改動(dòng)的地方俏险,之后在用戶環(huán)境變量中新建一個(gè)變量严拒,名字為SSL_CERT_FILE,值設(shè)置為證書的完整路徑竖独,完成以后將cmd窗口重啟裤唠,之后再進(jìn)行操作就成功了。
第三種方法:修改 ~/.gemrc 文件莹痢,增加 ssl_verify_mode: 0 配置种蘸,以便于 RubyGems 可以忽略 SSL 證書錯(cuò)誤。
---
:sources:
- https://gems.ruby-china.com
:ssl_verify_mode: 0