【问题标题】:How to resolve bundle install rake error and Gem::RemoteFetcher::FetchError如何解决 bundle install rake 错误和 Gem::RemoteFetcher::FetchError
【发布时间】:2015-03-23 00:51:27
【问题描述】:

当我在 ruby​​ 2.1.2 上运行 bundle install 时,我得到:

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/gems/rake-10.4.2.gem)
An error occurred while installing rake (10.4.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling.

当我运行gem install rake 时,我得到:

ERROR:  Could not find a valid gem 'bundle' (>= 0), here is why:
      Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

当我运行 which bundle 时,我得到:

/usr/local/rvm/gems/ruby-2.1.2@global/bin/bundle

此错误使我无法在部署之前在 localhost:3000 上进行开发工作。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 如果对这个问题有帮助,请随时投票!

标签: ruby-on-rails ruby ruby-on-rails-3 gem rubygems


【解决方案1】:

在你的 Rails 应用程序目录中的 Gemfile 中更改:

source 'https://rubygems.org'

到

source 'http://rubygems.org'

【讨论】:

  • 这似乎部分解决了。我得到以下信息:'您的捆绑包已完成!没有安装集团生产的宝石。但我仍然收到以下错误,我仍然无法访问 localhost:3000:错误:找不到有效的 gem 'rake' (>= 0),原因如下:无法从 rubygems.org 下载数据 - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败(api.rubygems.org/latest_specs.4.8.gz)
  • 使用 http 是不安全的,可能会导致木马。
【解决方案2】:

升级到最新版本的 Ruby 或至少比您现有的版本更新。我正在使用 2.0.0-p247 并收到相同的错误。当我升级到 2.2.5(这是撰写本文时受支持的最旧版本)后,一切正常。

升级 ruby​​ 后,我还必须运行 gem install bundler。最后,我使用 rbenv 并使用 rbenv install 2.2.5 安装了 ruby​​,然后运行 ​​rbenv local 2.2.5。

【讨论】:

  • 当我回答这个问题时,版本 2.2.5 不存在。所以我当时对这个具体问题的回答是正确的。
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 2012-07-16
  • 1970-01-01
相关资源
最近更新 更多