Heroku命令行界面在Windows 10上无响应

9

我在Windows 10上使用Heroku CLI。安装后的第一天可以正常使用,但第二天(或之后)启动后就会卡住:

C:\Users\{User}>heroku

仅仅是这样,没有输出到控制台,也没有日志(没有error.log)。它会一直持续下去(不像这里的120秒:Heroku CLI无响应)。

我在2017年10月10日重新安装了CLI。今天是14.10,我的文件夹包含以下文件: 清理前的文件夹视图 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”后,会创建以下文件和文件夹,但控制台仍然卡住了: 清理后的文件夹视图 现在自动更新日志只有一行:
[2017-10-14T19:39:02+03:00] starting `C:\Program Files (x86)\Heroku\bin\\heroku.cmd update --autoupdate` from update

我等了一个小时才写下这个问题。有人遇到过这样的问题吗?应该怎么办?

更新 最终,我通过多次重新安装CLI并删除自动更新文件来解决了这个问题,但我无法确定我的哪些操作起了真正的作用。如果你遇到同样的问题,可以从Malik的答案开始尝试。

5个回答

15

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

我尝试了以上被接受的答案,但无济于事。解决方法就是使用Windows命令提示符而不是GitBash,所有问题都得到了解决。

我在这里添加这个答案以防有人和我一样犯了同样的错误。


这是问题的正确答案...只需使用Windows命令提示符或您引擎的传统命令提示符。Gitbash不起作用。 - The_Data_Guy

4

对于我来说,使用GitCMD而不是GitBash解决了问题。


我使用Windows命令提示符也可以正常工作,不需要Gitbash。 - gallien

3

我曾经遇到过同样的问题,按照以下步骤解决:

  1. 进入Heroku AppData目录(在Windows上运行%LOCALAPPDATA%\heroku)。
  2. 你会看到两个名为autoupdate和一个名为update.lock的目录。
  3. 删除这两个文件和目录。
  4. 打开一个新的cmd窗口。
  5. 再次尝试运行heroku命令。现在应该可以正常工作了。

我使用以下版本:

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

相关的Github讨论帖子


嗨,马利克,感谢您的回复!在我的问题提出几天后,我终于让它正常工作了:多次重新安装,删除自动更新文件和其他文件夹的各种组合,感谢上帝,现在它运行良好。我想你的解决方案是正确的,这与自动更新文件有关。 - Maria Alabyan
很高兴它对你有用。如果你认为我的答案是正确的,请将其标记为被接受的答案,这样它将帮助其他遇到相同问题的人 :) - Malik

0

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


0

我有相同的症状,因为我在代理后没有设置代理环境变量

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

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