gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect ,https://ruby.taobao.org

这几天在ubuntu14.04.1 64位上安装rails的时候,由于大天朝的原因,更换了淘宝源,然后执行

gem install rails

这个时候,总是会提示

Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://ruby.taobao.org

的错误。

然后就是一如既往的Google,看了很多帖子,也浪费了大量的时间,最后看到别人说换个ruby的版本就可以了,然后尝试一下,结果真的成功了。

回过头来仔细想了一下,应该是这个原因:

出这个问题的时候,我的ruby版本是ruby-1.9.3-p551,在淘宝的服务器上,应该没有更新1.9.3这个版本的相关gem文件,所以才会出现文件校验的问题,触发ssl错误。

解决办法:

刚开始我直接用的是ruby2.0的版本,果不其然就成功了,但是我们的项目用的是1.9.3,我注意到了1.9.3后面的p551,于是乎我就在网上搜了一下,看到了ruby-1.9.3-p448,

然后用

rvm list known

发现1.9.3只有p551,没有448,没办法了,只好死马当活马医了,直接手动输入

rvm install ruby-1.9.3-448

哈哈,成功了!!!!

然后执行

1 rvm use ruby-1.9.3-p448 
2 rvm use ruby-1.9.3-p448 --default
3 rvm install rails

果然没有出任何问题!!!!

用Ubuntu果然是问题多多,看来以后还是得用Mac,不能把时间浪费在这些上面。