我不确定原因,但我只能从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%。
答案 0 :(得分:1)
与heroku员工聊了近12天。事实证明,如果您的.netrc
文件很长(我的文件是190万行),那么它们的解析器就会出现问题。
解决方案:
$ rm ~/.netrc
$ heroku login
删除文件并重新登录后,将创建一个新的.netrc
文件而不会出现问题。
为什么会这样:
我的crontab使用expect
脚本登录空白环境。如果您重复登录,.netrc
文件会变得庞大。