当我bundle install
在Centos 5.5上运行Rails 3项目时,它失败并出现错误:
Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed
(https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem)
An error occured while installing multi_json (1.3.2), and Bundler cannot continue.
Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling.
当我尝试手动(通过gem install multi_json -v '1.3.2'
)安装gem时,它可以工作。其他几个宝石也会发生相同的问题。我使用RVM(1.12.3),ruby 1.9.2,bundler 1.1.3。
如何解决?
更新资料
现在,我已经从这个答案中充分挖掘了..err,每个人都应该知道应该已经解决了这个问题。
回复:再次通过Ownatik捆绑安装失败,出现SSL证书验证错误
gem update --system
我的答案仍然是正确的,如果最终对您不起作用,请留在下面以供参考。
老实说,最好的临时解决方案是
[...]在您的gemfile中使用rubygems的非SSL版本作为临时解决方法。
通过用户Ownatik
它们的意思是在Gemfile
Rails应用程序目录更改的顶部
source 'https://rubygems.org'
至
source 'http://rubygems.org'
需要注意的是第二个版本是http而不是http小号
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句