Внутренняя ошибка клиента Heroku. Не удалось проверить сертификат

Ключи Heroku, грейк-рейк и т.д., похоже, имеют проблемы Кто-нибудь еще с этим вопросом?/знаете, как обойти это? Спасибо!

Trace-- ! Внутренняя ошибка клиента Heroku.  ! Найдите помощь по адресу: https://help.heroku.com  ! Или сообщите об ошибке: https://github.com/heroku/heroku/issues/new

Error:       Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, or `Excon.defaults[:ssl_verify_peer] = false` (less secure). (Excon::Errors::SocketError)
Backtrace:   /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/ssl_socket.rb:69:in `connect'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/ssl_socket.rb:69:in `initialize'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:365:in `new'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:365:in `socket'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:105:in `request_call'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/mock.rb:42:in `request_call'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/instrumentor.rb:22:in `request_call'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/base.rb:15:in `request_call'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/base.rb:15:in `request_call'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:244:in `request'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-api-0.3.13/lib/heroku/api.rb:76:in `request'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-api-0.3.13/lib/heroku/api/login.rb:9:in `post_login'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:80:in `api_key'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:189:in `ask_for_credentials'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:221:in `ask_for_and_save_credentials'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:84:in `get_credentials'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:74:in `password'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:17:in `api'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/command/base.rb:40:in `api'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/command/keys.rb:27:in `index'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/command.rb:206:in `run'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/cli.rb:28:in `start'
             /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/bin/heroku:17:in `<top (required)>'
             /usr/local/rvm/gems/ruby-1.9.3-p194/bin/heroku:19:in `load'
             /usr/local/rvm/gems/ruby-1.9.3-p194/bin/heroku:19:in `<main>'
             /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
             /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

Command:     heroku keys
Version:     heroku-gem/2.39.4 (x86_64-darwin11.4.0) ruby/1.9.3

Ответ 1

Запуск 'heroku update' в терминале исправил это для меня.

Ответ 2

У меня возникла эта проблема в Mac OS X, когда у меня была версия 2.39.4 из героя gem. Я удалил его и снова разрешил инструментальную оболочку Heroku быть исполнителем моего исполняемого файла heroku, и хотя мне пришлось снова пройти "heroku auth: login" и "heroku keys: add", теперь он работает так, как ожидалось.

N.B. Разумеется, драгоценный камень герою по-прежнему требуется на моей Vagrant Heroku Ubuntu VM.

Ответ 3

Вам нужно вручную удалить openssl.cnf... найти файл на вашем компьютере и переименовать его в другое. Ошибка в последнем выпуске excon....

Ответ 4

Мне не удалось это исправить, удалив файл openssl.conf.

Однако, я смог исправить это, установив toolbelt heroku, а затем удалив ВСЕ старые установки героя.

macbook:~ johnnygoodman$ gem uninstall heroku

Select gem to uninstall:
 1. heroku-2.35.0
 2. heroku-2.39.4
 3. All versions
> 3
Successfully uninstalled heroku-2.35.0
Remove executables:
    heroku

macbook:~ johnnygoodman$ heroku login
Enter your Heroku credentials.
Email: 
Password (typing will be hidden):
Authentication successful.

Ответ 5

У меня была такая же проблема, и я переименовал файл openssl.cnf на свой компьютер, так как user2515011 рекомендует выше, и он сработал.

Честно говоря, я не знаю, почему это сработало, или если оно оставило меня уязвимым в других местах. Может кто-нибудь объяснить?

Ответ 6

К сожалению, я не могу дублировать это на моем macbook воздухе. Интересно, может быть, это связано с rvm. Какую версию ты используешь? Похоже, что он использовал пакет openssl: https://rvm.io/packages/openssl (но, вероятно, он не должен быть больше и, по крайней мере, на моей машине, используя упакованные версии работают хорошо). Не могли бы вы попытаться следовать советам с этой страницы и запустить rvm autolibs enable и повторить попытку?

Ответ 7

У меня была такая же проблема, и ни один из предложений не работал у меня.

Оказалось, что при попытке исправить другую проблему я установил переменную окружения, чтобы установить местоположение моего сертификата SSL в каталоге RailsInstaller.

Я рекомендую проверять любые подозрительные переменные среды, если ни один из приведенных выше ответов не поможет вам.