rubygems无法通过openssl获取gem

时间:2014-02-04 01:51:43

标签: ruby rubygems openssl

问题是,每次我想使用捆绑安装时,会出现一些错误消息:

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.

如果我使用捆绑更新,上次停留的宝石可能会成功安装,也可能不会成功安装,但其他一些宝石仍然存在。

当我将行source 'https://rubygems.org'更改为source 'http://rubygems.org'

时,每件事情都有效

这个问题最近发生了,以前一切都很好。

我的openssl版本:OpenSSL 1.0.1c 2012年5月10日。这是我可以获得的最新版本。

更新

我已经做了什么:

rvm autolibs packages
rvm reinstall 2.0.0

,安装ca-certificates,已经是最新版本

,重新安装openssl,仍然无法正常工作

更多信息

All the debug informations

调试信息更新:

每次输入“gem i rails -V”时,我都没有得到同样的错误 details

2 个答案:

答案 0 :(得分:0)

这是RubyGem的错误,当你尝试使用rubygem来安装gem时它会随机发生。 (问题出在https://github.com/rubygems/rubygems/issues/515#issuecomment-25613357

您只需更新OpenSSL证书文件,就可以了!

如果您已安装RVM,请尝试以下操作:

$ rvm -v
# rvm 1.19.1 (stable)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...

保持健康

$ sudo rvm osx-ssl-certs cron install

这是一个对你有帮助的页面!

http://railsapps.github.io/openssl-certificate-verify-failed.html

答案 1 :(得分:0)

事实证明我的ISP问题,一个无用的服务电话色情守门员,这意味着色情守门员。我要求我的ISP关闭它,然后一切正常。