在安裝了rvm來管理多版本的ruby之后,想在不同環境下安裝一些gems,結果gem install puma 之后,發現一次又一次失敗。
gem install 出現Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org
起初以為原因是:可能因為openssl上次的心血漏洞,使得服務器更新了ssl,拒絕所有低版本的ssl鏈接。
於是解決辦法:
1. rvm pkg install openssl
2. rvm reinstall all --force
發現沒用, 后來在淘寶的網站上發現了相同的描述,才發現是GFW的原因,他們提供了一個gem server。
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 請確保只有 ruby.taobao.org
$ gem install rails
參考鏈接:
1. https://ruby.taobao.org/
2. http://blog.marc-seeger.de/2012/06/22/ruby-openssl-and-econnreset/