※ 引述《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 選我當正解~ 感恩