Heroku CLI 在 Windows 10 上挂起

Posted

技术标签:

【中文标题】Heroku CLI 在 Windows 10 上挂起【英文标题】:Heroku CLI hangs on Windows 10 【发布时间】:2018-03-26 15:20:06 【问题描述】:

我在 Windows 10 上使用 Heroku CLI。安装后的第一天它运行良好,但在第二天(左右)它只是在启动后挂起:

C:\Users\User>heroku

仅此而已。没有输出到控制台,没有日志(没有 error.log)。它永远持续(不是像这里那样的 120 秒:Heroku CLI Unresponsive)

我在 2017 年 10 月 10 日重新安装了 CLI。今天是 14.10,我的文件夹包含以下文件: folder view before cleaning autoupdate.log 包含:

[2017-10-10T13:36:14+03:00] starting `C:\Program Files (x86)\Heroku\bin\\heroku.cmd update --autoupdate` from
heroku-cli: Updating CLI... already on latest version: 6.14.34-1fcf80e
heroku-cli: Updating plugins... done
[2017-10-11T22:36:40+03:00] starting `C:\Program Files (x86)\Heroku\bin\\heroku.cmd update --autoupdate` from logs
heroku-cli: Updating CLI... already on latest version: 6.14.34-1fcf80e
heroku-cli: Updating plugins... Waiting for all commands to finish
heroku-cli: Updating plugins... done
[2017-10-14T01:13:34+03:00] starting `C:\Program Files (x86)\Heroku\bin\\heroku.cmd update --autoupdate` from logs
heroku-cli: Updating CLI... already on latest version: 6.14.34-1fcf80e
heroku-cli: Updating plugins... Waiting for all commands to finish

我尝试了什么:

卸载并重新安装 - 这个工作,但我不想这样做 每天都这样 以管理员身份运行 等了一夜 使用不同的命令(heroku --version、heroku update 等) 删除文件夹..\AppData\Local\heroku

删除文件夹并运行命令“heroku update”后,创建了以下文件和文件夹,但控制台仍然挂起: folder view after cleaning

autoupdate.log 现在包含 1 行:

[2017-10-14T19:39:02+03:00] starting `C:\Program Files (x86)\Heroku\bin\\heroku.cmd update --autoupdate` from update

我等了一个小时,现在在这里写这个问题。有没有人遇到过这样的问题?可以做什么?

更新 几天后,我终于通过多次重新安装 CLI 并删除自动更新文件使其工作,但不能准确地说我的哪些操作具有真正的效果。如果您遇到同样的问题,您可以从 Malik 的答案开始。

【问题讨论】:

【参考方案1】:

我在 Windows 的 GitBash 上运行 $ heroku login 时遇到了同样的问题。

我尝试了上面接受的答案,但无济于事。解决它的方法只是使用 Windows Command Prompt 而不是 GitBash 并且所有问题都解决了。

我只是在这里添加这个答案,以防有人像我一样做了同样的事情。

【讨论】:

【参考方案2】:

使用GitCMD 而不是GitBash 为我解决了这个问题。

【讨论】:

使用 Windows Prompt 代替 Gitbash 也对我有用。【参考方案3】:

我遇到了同样的问题,我按照这些步骤来解决它。

    转到 heroku AppData 目录。 (Windows 运行 %LOCALAPPDATA%\heroku) 您应该会看到 2 个名为 autoupdate 的文件和一个名为 update.lock 的目录。 删除这两个文件和目录。 打开一个新的 cmd 窗口。 再次尝试运行heroku cmd。现在它应该适合你了。

我使用以下版本

heroku-cli/6.14.36 , (windows-x64) , node-v8.9.0.

Relevant github issue thread

【讨论】:

嗨 Malik,感谢您的回复!在我提出问题的几天后,我终于让它工作了:重新安装了几次,删除了各种组合的自动更新文件和其他文件夹,感谢上帝,它现在工作正常。我猜你的解决方案是正确的,它与自动更新文件有关。 很高兴它对你有用。如果您认为我的答案是正确的,请将其标记为已接受的答案,以便它可以帮助其他有同样问题的人:)【参考方案4】:

我遇到了同样的症状,因为我在代理后面但没有set the proxy env vars。

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

【讨论】:

【参考方案5】:

使用 CMD git 进行 heroku 登录。我必须使用 bash 完成其他步骤,一切都很完美。

【讨论】:

以上是关于Heroku CLI 在 Windows 10 上挂起的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 CLI 登录 heroku

Heroku CLI 身份验证问题

Heroku CLI的Windows路径有什么问题?

在 Windows 10 上安装 Heroku Toolbelt

如何解决 vue-cli-service: 在heroku 上找不到问题?

heroku cli登录显示错误的帐户信息