Ответ 1
Поскольку я использую rbenv
вместо rvm
, я не смог выполнить большинство решений в Интернете.
Я смог исправить проблему, удалив и переустановив openssl
Все хорошо, но я не совсем уверен, почему.
Я получаю эту ошибку, когда я запускаю bundle install
:
Could not verify the SSL certificate for https://rubygems.org/.
There is a chance you are experiencing a man-in-the-middle attack, but most likely
your system doesn't have the CA certificates needed for verification. For
information about OpenSSL certificates, see bit.ly/ruby-ssl. To connect without using
SSL, edit your Gemfile sources and change 'https' to 'http'.
Однако это происходит только с одним из моих проектов и, похоже, происходит только с мной. Кроме того, я могу обойти его, запустив bundle update
, где я не получаю эту ошибку, и после этого я смогу запустить работу.
Есть ли что-то, что не отслеживается в проекте (это только на моей машине), что я неправильно сконфигурировал?
Поскольку я использую rbenv
вместо rvm
, я не смог выполнить большинство решений в Интернете.
Я смог исправить проблему, удалив и переустановив openssl
Все хорошо, но я не совсем уверен, почему.
У меня была эта проблема в Mac OS X Yosemite с ruby 2.3.1.
Я исправил проблему, загрузив http://curl.haxx.se/ca/cacert.pem в
/usr/local/etc/openssl/
и добавив эту строку export SSL_CERT_FILE=/usr/local/etc/openssl/cacert.pem
в .bash_profile
Кредит Невозможно запустить Ruby 2.2.3 с RVM на OSX, но было сложно правильно ответить на Google, поэтому добавлено на эту страницу.
Решение для меня на OS X 10.9.5 было sudo rvm osx-ssl-certs update all
.
Источник: http://jacopretorius.net/2013/10/could-not-verify-the-ssl-certificate-for-rubygems.html
Запуск gem update --system
работал у меня
Для пользователей Linux просто установите пакет: ca-certificates
Обновление openssl должно устранить проблему. (если это MacOSX)
brew upgrade openssl
Возможно, этот метод будет полезен
1. Переключить источник на https://gems.ruby-china.org/
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
2.Проверьте источник тока
$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
Источник драгоценности 3.Mirror
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.org
С помощью этих методов вам не нужно будет менять Gemfile souce
.
Надеемся, что этот метод будет вам полезен.