Heroku登录失败

时间:2014-04-02 18:01:15

标签: heroku

我在使用CLI登录Heroku时遇到以下错误:

Enter your Heroku credentials.
Email: *****@gmail.com
Password (typing will be hidden): 
 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

Error:       connect timeout reached (Excon::Errors::Timeout)
Backtrace:   /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/socket.rb:184:in `rescue in block in connect'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/socket.rb:179:in `block in connect'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/socket.rb:167:in `each'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/socket.rb:167:in `connect'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/ssl_socket.rb:97:in `connect'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/socket.rb:28:in `initialize'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/ssl_socket.rb:9:in `initialize'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/connection.rb:410:in `new'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/connection.rb:410:in `socket'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/connection.rb:122:in `request_call'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/middlewares/mock.rb:42:in `request_call'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/middlewares/instrumentor.rb:22:in `request_call'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/middlewares/base.rb:15:in `request_call'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/middlewares/base.rb:15:in `request_call'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/middlewares/base.rb:15:in `request_call'
             /usr/local/heroku/vendor/gems/excon-0.31.0/lib/excon/connection.rb:265:in `request'
             /usr/local/heroku/vendor/gems/heroku-api-0.3.17/lib/heroku/api.rb:76:in `request'
             /usr/local/heroku/vendor/gems/heroku-api-0.3.17/lib/heroku/api/login.rb:9:in `post_login'
             /usr/local/heroku/lib/heroku/auth.rb:80:in `api_key'
             /usr/local/heroku/lib/heroku/auth.rb:189:in `ask_for_credentials'
             /usr/local/heroku/lib/heroku/auth.rb:221:in `ask_for_and_save_credentials'
             /usr/local/heroku/lib/heroku/auth.rb:84:in `get_credentials'
             /usr/local/heroku/lib/heroku/auth.rb:41:in `login'
             /usr/local/heroku/lib/heroku/command/auth.rb:31:in `login'
             /usr/local/heroku/lib/heroku/command.rb:218:in `run'
             /usr/local/heroku/lib/heroku/cli.rb:28:in `start'
             /usr/local/heroku/bin/heroku:25:in `<main>'

Command:     heroku login
HTTP Proxy:  http://proxy:8080/
HTTPS Proxy: https://proxy:8080/
Version:     heroku-toolbelt/3.6.0 (i686-linux) ruby/1.9.3

4 个答案:

答案 0 :(得分:1)

这似乎是同样的错误:https://github.com/heroku/heroku/issues/862

尝试运行:heroku run bundle

答案 1 :(得分:1)

https://devcenter.heroku.com/articles/getting-started-with-nodejs#set-up

> heroku login
Enter your Heroku credentials.
Email: zeke@example.com
Password:
...

需要进行身份验证才能允许heroku和git命令运行。 请注意,如果您位于需要使用代理连接外部HTTP / HTTPS服务的防火墙后面,则可以在运行heroku命令之前在本地开发环境中设置HTTP_PROXY或HTTPS_PROXY环境变量。

使用HTTP代理

如果您位于需要使用代理连接外部HTTP / HTTPS服务的防火墙后面,则可以在运行heroku命令之前在本地开发人员环境中设置HTTP_PROXY或HTTPS_PROXY环境变量。 例如,在Unix系统上,您可以执行以下操作:

$ export HTTP_PROXY=http://proxy.server.com:portnumber
or
$ export HTTPS_PROXY=https://proxy.server.com:portnumber
$ heroku login

在Windows计算机上,将其设置在系统属性/环境变量中,或者从终端进行设置:

> set HTTP_PROXY=http://proxy.server.com:portnumber
or
> set HTTPS_PROXY=https://proxy.server.com:portnumber
> heroku login

答案 2 :(得分:0)

我有类似的问题。我更新了我的 heroku cli ,一切正常。要更新 heroku cli ,请运行:wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh 注意:此命令适用于ubuntu。如果您使用的是其他系统,请参阅文档:https://devcenter.heroku.com/articles/heroku-cli#download-and-install

答案 3 :(得分:0)

从日志中:

此错误也可能表明docker守护程序未运行