Как устранить ошибку установки рейка и Gem:: RemoteFetcher:: FetchError

Когда я запускаю bundle install на ruby ​​2.1.2, я получаю:

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 до развертывания.

Кто-нибудь знает, как решить эту проблему?

2 ответа

Обновите последнюю версию Ruby или, по крайней мере, более новую версию, чем та, которая у вас есть. Я использовал 2.0.0-p247 и получил ту же ошибку. Когда я обновил до 2.2.5 (которая является самой старой поддерживаемой версией на момент написания этой статьи), все это сработало.

Мне также пришлось запустить gem install bundler после обновления ruby. Наконец, я использую rbenv и установил ruby ​​с rbenv install 2.2.5, затем выполнил rbenv local 2.2.5.


В Gemfile в вашем каталоге приложений rails изменится:

source 'https://rubygems.org'

к

source 'http://rubygems.org'

licensed under cc by-sa 3.0 with attribution.