Heroku CLI仅适用于root

时间:2018-02-27 17:12:32

标签: heroku command-line-interface

我不确定原因,但我只能从root用户运行Heroku CLI,而不能从用户运行。

当我从用户运行时,我得到了

Alimento

就是这样。什么都没有,没有任何反应,只是冻结。

但是,当我打开一个新的终端窗口并更改为root时,它可以正常工作

getNome()

我已经尝试过一次又一次地卸载和重新安装,我已经使用了Heroku直接下载,以及Homebrew,但我无法让它工作。我不确定我做了什么来打破我的CLI,但我该如何解决?我应该在哪里查看实际问题是什么?

更新

我也改变了shell类型,这也无法解决问题。如果有帮助,shell会在顶部列出>>heroku -v

根据下面的评论,我们尝试将root用户使用的目录复制到我的>>sudo su Password: >>heroku -v heroku-cli/6.15.26 (darwin-x64) node-v9.6.1 >> 中,但这也没有解决问题。

此外,我打开了我的活动监视器,每当我尝试运行Heroku时,它都会显示Terminal -- node /usr/local/bin/heroku -v占用了我CPU的95-100%。

1 个答案:

答案 0 :(得分:1)

与heroku员工聊了近12天。事实证明,如果您的.netrc文件很长(我的文件是190万行),那么它们的解析器就会出现问题。

解决方案:

$ rm ~/.netrc
$ heroku login

删除文件并重新登录后,将创建一个新的.netrc文件而不会出现问题。

为什么会这样:

我的crontab使用expect脚本登录空白环境。如果您重复登录,.netrc文件会变得庞大。