10

Heroku 键、heroku run rake 等似乎有问题 其他人有这个问题吗?/知道如何绕过它?谢谢 !

痕迹 - !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
4

7 回答 7

9

在终端中运行“heroku update”为我解决了这个问题。

于 2013-11-22T05:39:31.353 回答
5

当我安装 heroku gem 的 2.39.4 版本时,我在 Mac OS X 上短暂遇到了这个问题。我卸载了它并允许 Heroku 工具带再次成为我的 heroku 可执行文件的提供者,虽然我不得不再次通过“heroku auth:login”和“heroku keys:add”,但它现在可以按预期工作。

注意 当然,我的 Vagrant Heroku Ubuntu VM 仍然需要 heroku gem。

于 2013-06-25T00:12:34.187 回答
5

需要手动删除openssl.cnf...在您的机器上找到该文件并将其重命名为其他内容....最新excon版本中的错误...。

于 2013-06-25T07:07:43.710 回答
2

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

但是,我可以通过安装 heroku 工具带然后删除所有旧的 heroku gem 安装来解决这个问题。

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.
于 2013-07-15T20:47:36.947 回答
1

我遇到了同样的问题,并按照上面 user2515011 的建议重命名了我机器上的 openssl.cnf 文件,并且它有效。

老实说,我不知道为什么这会奏效,或者它是否让我在其他地方变得脆弱。谁能解释一下?

于 2013-06-25T16:50:43.563 回答
0

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

于 2013-06-25T18:23:13.237 回答
0

我遇到了同样的问题,没有任何建议对我有用。

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

如果以上答案都没有帮助您,我建议检查任何可疑的环境变量。

于 2013-10-08T10:25:34.043 回答