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,不能把时间浪费在这些上面。