2013-06-24 51 views
10

Heroku密钥,heroku运行耙子等似乎有问题 任何其他人有这个问题? /知道如何解决它? 谢谢!Heroku客户端内部错误。无法验证证书

Trace - ! Heroku客户端内部错误。 !寻求帮助:https://help.heroku.comhttps://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 

回答

5

我简要地有这个问题在Mac OS X时,我已经安装了Heroku的宝石的2.39.4版本:或者在报告中的错误。我卸载了它,并允许Heroku工具带再次成为我的heroku可执行文件的提供者,尽管我必须再次通过“heroku auth:login”和“heroku keys:add”,它现在可以按预期工作。

N.B.当然,我的Vagrant Heroku Ubuntu VM仍然需要heroku gem。

5

需要手动删除openssl.cnf中......找到你的计算机上的文件,并将其重命名为别的东西....在最新发布EXCON错误....

+1

我在mingw32文件夹中删除了openssl.cnf,一切开始工作。 – Zotov

+0

这为什么解决它? – Dogweather

1

我有同样的问题,并在我的机器上重命名为openssl.cnf文件,正如user2515011建议的那样,并且工作正常。

说实话,我不知道这是为什么起作用,或者是否让我在其他地方容易受到伤害。谁能解释一下?

0

不幸的是,我无法在我的MacBook Air上复制此信息。我想知道它是否与rvm有关。你使用什么版本?它看起来好像用来打包openssl:https://rvm.io/packages/openssl(但可能不应该再使用了,至少在使用打包版本的机器上运行良好)。您可以尝试按照该页面的建议并运行rvm autolibs enable并重试?

2

我无法通过删除openssl.conf来解决此问题。

但是,我能够通过安装heroku工具栏,然后删除所有旧的安装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

我有这个相同的问题,没有任何建议为我工作。

事实证明,当试图解决一个不同的问题时,我设置了一个环境变量来将我的SSL证书位置设置在RailsInstaller目录中。

如果以上答案都不能帮助您,我建议您检查是否有可疑的环境变量。

9

在终端中运行'heroku update'修复了这个问题。

+0

这也给我修好了。更重要的是比重命名文件等 – backdesk