2015-09-02 2 views
10

У меня есть два MacBooks (один на Mavericks, другой на Yosemite), и то же самое происходит на обоих. После установки рубин 2.2.3 с РВМ, я получаю следующее сообщение об ошибке:Не удается запустить Ruby 2.2.3 с RVM на OSX

.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 прекращается. Есть предположения?

+0

Вы прочитали эту статью? https://gist.github.com/luislavena/f064211759ee0f806c88 –

+0

Да, у меня уже есть AddTrustExternalCARoot-2048.pem в папке .rvm/rubies/ruby-2.2.3/lib/ruby ​​/ 2.2.0/rubygems/ssl_certs – Sebastian

ответ

20

Загрузка 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 
+1

То же самое происходит при переустановке и отключении бинарного решения этих проблем. – coreyward

+0

Почему отключение бинарного исправления? – Taysky

+0

ps работал для меня! – Taysky

0

Не могли бы помочь себе иначе, чем с brew install openssl на Эль Капитане. Я пробовал все, как обновлять сертификаты с помощью RVM, заменяя сертификаты SSL от haxx.se или переустанавливая ruby. Ничего более не работало.

Смежные вопросы