Heroku 登录失败

5

在使用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

1
这与Java无关... 这是heroku工具包的问题。 - 0xcaff
@caffinatedmonkey 有没有可能有任何解决这个问题的变通方法? - Gaurav Singh
3
"连接超时" 可能与您的网络有关。您是否使用代理?请尝试不使用代理。 - 0xcaff
4个回答

2

从日志中:

这个错误也可能表明docker守护进程没有运行


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服务连接,则可以在本地开发环境中设置HTTP_PROXY或HTTPS_PROXY环境变量,然后再运行Heroku命令。 使用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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接