用于pg命令的Heroku客户端内部错误

时间:2014-03-19 22:42:59

标签: heroku heroku-toolbelt heroku-postgres

尝试运行任何heroku pg命令时,我得到了此追溯:

$ heroku pg

 !    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:       undefined method `get_attachments' for #<Heroku::API:0x007ffcf08b0390> (NoMethodError)
Backtrace:   /Users/erik/.heroku/client/lib/heroku/helpers/heroku_postgresql.rb:99:in `app_attachments'
             /Users/erik/.heroku/client/lib/heroku/helpers/heroku_postgresql.rb:104:in `hpg_databases'
             /Users/erik/.heroku/client/lib/heroku/helpers/heroku_postgresql.rb:62:in `all_databases'
             /Users/erik/.heroku/client/lib/heroku/command/pg.rb:340:in `hpg_databases_with_info'
             /Users/erik/.heroku/client/lib/heroku/command/pg.rb:19:in `index'
             /Users/erik/.heroku/client/lib/heroku/command.rb:218:in `run'
             /Users/erik/.heroku/client/lib/heroku/cli.rb:28:in `start'
             /usr/bin/heroku:25:in `<main>'

Command:     heroku pg
Plugins:     heroku-config
             heroku-pg-extras

Version:     heroku-toolbelt/3.6.0 (universal.x86_64-darwin13) ruby/2.0.0

所有其他命令都有效 - 并且之前找到的pg命令可以找到。关于可能出现什么问题的任何想法?

3 个答案:

答案 0 :(得分:4)

我刚遇到了同样的问题并开了一张Heroku支持票。他们建议我实际从http://toolbelt.heroku.com下载一个全新的toolbelt .pkg并安装它。我刚跑了

heroku update

但即使我的工具带版本显示为3.6.0,但这并没有解决问题。我从上面的链接下载了新的.pkg,运行它,一切都很完美。

答案 1 :(得分:3)

首先要卸载Heroku工具带:

rm -rf ~/.heroku
sudo rm -rf /usr/local/heroku /usr/bin/heroku

然后重新安装它。这解决了这个问题。

答案 2 :(得分:1)

我遇到了类似问题,我通过更新Heroku Toolbelt以及Postgres.app来解决此问题。我还确保我的$ PATH包含了每these条指令最新Postgres.app安装的正确位置;但是Postgres.app会在开始到最新位置时自动调整路径位置。

希望有所帮助。