2013-06-24 11 views
10

Le chiavi di Heroku, il rake run di heroku, ecc. Sembrano avere problemi Chiunque abbia questo problema?/so come aggirarlo? Grazie!Errore interno del client Heroku. Impossibile verificare il certificato

Trace-- ! Errore interno del client Heroku. ! Cerca aiuto a: https://help.heroku.com ! O segnalare un bug a: 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 

risposta

5

ho avuto questo problema brevemente su Mac OS X, quando ho avuto la versione 2.39.4 della gemma Heroku installato. L'ho disinstallato e ho permesso al cinturino Heroku di essere di nuovo il fornitore del mio eseguibile heroku, e sebbene dovessi passare di nuovo "heroku auth: login" e "heroku keys: add" di nuovo, ora funziona come previsto.

N.B. La gemma di heroku è ancora richiesta sul mio Vagrant Heroku Ubuntu VM, ovviamente.

5

necessario eliminare manualmente openssl.cnf ... trovare il file sul computer e rinominarlo in qualcos'altro .... bug nella versione più recente EXCON ....

+1

Ho eliminato openssl.cnf nella cartella mingw32 e tutto ha iniziato a funzionare. – Zotov

+0

Perché questo lo risolve? – Dogweather

1

Ho avuto lo stesso problema, e rinominato il file openssl.cnf sul mio computer, come consigliato dall'utente2515011 sopra, e ha funzionato.

Per essere onesti, non so perché questo ha funzionato, o se mi ha lasciato vulnerabile altrove. Qualcuno può spiegare?

0

Purtroppo non riesco a duplicarlo sul mio MacBook Air. Mi chiedo se forse si riferisce a RVM. Che versione stai usando? Sembra che abbia usato il pacchetto openssl: https://rvm.io/packages/openssl (ma probabilmente non dovrebbe più, e almeno sulla mia macchina che usa le versioni pacchettizzate funziona bene). Potresti provare a seguire il consiglio da quella pagina ed eseguire rvm autolibs enable e riprovare?

2

Non è stato possibile risolvere questo problema eliminando openssl.conf.

Tuttavia, sono stato in grado di risolvere questo problema installando il cinturone heroku e quindi eliminando TUTTE le vecchie installazioni della gemma di 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. 
0

Avevo lo stesso problema e nessuno dei suggerimenti funzionava per me.

Si scopre che quando si tenta di risolvere un problema diverso, avevo impostato una variabile di ambiente per impostare il percorso del certificato SSL nella directory di RailsInstaller.

Si consiglia di verificare la presenza di eventuali variabili di ambiente sospette se nessuna delle risposte precedenti ti aiuta.

9

L'esecuzione di "aggiornamento di heroku" nel terminale ha risolto questo problema per me.

+0

Questo lo ha risolto anche per me. Molto più fare questo che rinominare i file, ecc. – backdesk

Problemi correlati