Re: [问题] 安装GEM发生问题

楼主: lTERRAl (卧龙光线 \|/ \|/)   2014-02-15 04:15:33
※ 引述《rexkimta (冷杉林)》之铭言:
: 基本的问题就是我尝试要安装GEM的时候,
: 会出现和SSL有关的错误讯息。
: 我试过很多方法都没有效,
: 也在stackoverflow上问过了,
: 详情:http://goo.gl/xkR5Ll
: 不过基本上没有什么有效的建议。
: 来这边问问看,看有什么好方法。
: 错误讯息:
: Gem::RemoteFetcher::FetchError:
: SSL_connect returned=1 errno=0 state=unknown state: unknown protocol
: (https://s3.amazonaws.com/production.s3.rubygems.org/gems/jquery-rails-3.1.0.gem)
: An error occurred while installing jquery-rails (3.1.0), and Bundler cannot
: continue.
: Make sure that `gem install jquery-rails -v '3.1.0'` succeeds before bundling.
: 其他的debug资讯:
: https://gist.github.com/Unicellular/8948231
这是RubyGem本身在最近的版本更新中 很容易造成的bug
主要是来自于在安装gem的时候
rubygem 会同时使用SSL来连 https://rubygems.org/ 跟 GitHub
在某种情况下SSL的license 会被rubygems那边给ban掉
造成你的certification 不能使用 导致fail
此时你只要更新certification给rubygems.org就可以了
如果你使用RVM控管你的ruby
直接使用RVM帮你更新就可以了
$ rvm -v
# rvm x.xx.x (stable)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...
github issue:
https://github.com/rubygems/rubygems/issues/515#issuecomment-25613357
solution page:
http://railsapps.github.io/openssl-certificate-verify-failed.html
stackoverflow 选我当正解~ 感恩
作者: rexkimta (冷杉林)   2014-02-15 11:53:00
虽然我以为osx-ssl-certs这个指令是mac专用的才没试过不过现在试了还是一样,GEM的安装常常会失败。
楼主: lTERRAl (卧龙光线 \|/ \|/)   2014-02-15 17:01:00
那你可以参考solution页面上 其他可能性 他也有列出来
作者: rexkimta (冷杉林)   2014-02-15 17:47:00
这个页面上的方法,我也大概都试过了,还是一样。

Links booklink

Contact Us: admin [ a t ] ucptt.com