Не удается запустить Ruby 2.2.3 с RVM на OSX
У меня есть два MacBooks (один на Mavericks, другой на Yosemite), и то же самое происходит на обоих.
После установки Ruby 2.2.3 с RVM я получаю следующую ошибку:
.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError)
Я попытался найти решение в Интернете, но ничего не работает. Большинство людей, имеющих эти проблемы, работают с машинами Windows.
$ rvm osx-ssl-certs status all
Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
Certificates for /etc/openssl/cert.pem: Up to date.
Переход на 2.2.2 работает отлично. Любые мысли?
Ответы
Ответ 1
Загрузка http://curl.haxx.se/ca/cacert.pem и добавление
export SSL_CERT_FILE=PATH_TO_THe_DOWNLOADED_FILE/cacert.pem
в .bash_profile/.zshrc частично исправил проблему, потому что она выдает следующую ошибку в моей системе:
Excon::Errors::SocketError: Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV['SSL_CERT_DIR'] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV['SSL_CERT_FILE'] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure).
Установка Excon.defaults [: ssl_verify_peer] в false в инициализаторе Rails (только при разработке/проверке envs) заставляет его работать.
Обновление: Переустановка 2.2.3 из источника избавилась от всех моих проблем.
rvm remove 2.2.3
rvm install 2.2.3 --disable-binary
Ответ 2
Не мог помочь себе иначе, чем с brew install openssl
на El Capitan. Я пробовал все, как обновлять сертификаты с помощью RVM, заменяя сертификаты SSL от haxx.se или переустанавливая ruby. Ничего больше не работало.