2016-12-12 10 views
4

Моя ОС - OS X Yosemite (10.10.5), и я установил RVM для управления рубиновыми версиями и gemsets. Я использую разные gemset, и у меня проблемы с SSL случайным образом (чаще всего, когда я перезапускаю и меняю gemset). Так, например, это своего рода ошибка я получаю, когда я делаю bundle:OSX Yosemite и RVM не работает SSL

Получение индекса источника из https://rubygems.org/

Повторная попытка Сборщике из-за ошибки (2/4): Bundler :: Сборщике: : CertificateFailureError Не удалось проверить сертификат SSL для https://rubygems.org/. Есть вероятность, что вы находитесь , испытывая нападение «человек в середине», но, скорее всего, ваша система не имеет сертификатов CA, необходимых для проверки. Для информация о сертификатах OpenSSL, см. http://railsapps.github.io/openssl-certificate-verify-failed.html. К подключитесь без использования SSL, отредактируйте источники Gemfile и измените 'https' на 'http'. Повторная попытка извлечения из-за ошибки (3/4): Bundler :: Fetcher :: CertificateFailureError Не удалось проверить сертификат SSL для https://rubygems.org/. Есть вероятность, что вы находитесь , испытывая нападение «человек в середине», но, скорее всего, ваша система не имеет сертификатов CA, необходимых для проверки. Для информация о сертификатах OpenSSL, см. http://railsapps.github.io/openssl-certificate-verify-failed.html. К подключитесь без использования SSL, отредактируйте источники Gemfile и измените 'https' на 'http'. Повторная попытка извлечения из-за ошибки (4/4): Bundler :: Fetcher :: CertificateFailureError Не удалось проверить сертификат SSL для https://rubygems.org/. Есть вероятность, что вы находитесь , испытывая нападение «человек в середине», но, скорее всего, ваша система не имеет сертификатов CA, необходимых для проверки. Для информация о сертификатах OpenSSL, см. http://railsapps.github.io/openssl-certificate-verify-failed.html. К подключитесь без использования SSL, отредактируйте источники Gemfile и измените 'https' на 'http'. Не удалось проверить сертификат SSL для https://rubygems.org/. Есть вероятность, что вы столкнулись с атакой «человек в середине», но, скорее всего, ваша система не имеет сертификатов CA , необходимых для проверки. Для получения информации о сертификатах OpenSSL см. http://railsapps.github.io/openssl-certificate-verify-failed.html. Чтобы подключиться без использования SSL, отредактируйте источники Gemfile и измените «https» на «http».

Я много раз пытался рекомендации с сайта РВМ (fixing-broken-certificates) без каких-либо удачи, похоже, единственный способ исправить это временно эта команда: curl https://curl.haxx.se/ca/cacert.pem -o "$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')" (загружает и устанавливает конкретный сертификат).

Но через некоторое время (перезапуск и изменение рубинового/геммового набора) он снова не работает. Есть идеи? У кого-то еще есть аналогичная проблема?

ответ

1

Если вы до сих пор с этой проблемой, дать следующее решение попробовать:

rvm install 2.3.0 --disable-binary

Я также имел некоторый успех, указывая переменную окружения SSL_CERT_FILE к локальной версии cacert.pem. Вы можете попробовать, если переустановка Rubies с использованием вышеуказанного решения не работает.

+1

Я обновился до sierra, и проблема исчезла, поэтому я не могу попробовать ваше решение, но большое спасибо за ваше предложение. – JohnDel