一些heroku命令无法找到我的应用程序

时间:2012-06-02 02:56:23

标签: ruby macos heroku rubygems

我可以在heroku apps命令中找到我的应用,也可以执行一些命令来阅读来自heroku addons --app appname等应用的信息。

但我无法在heroku addons:add addon_nameheroku pg:reset等命令中找到我的应用。



工作指令

heroku apps

=== My Apps
my_app_1
my_app_2

(我也可以在heroku网络信息中心看到我的应用。)


heroku addons --app my_app_1(不在my_app_1文件夹中):

=== my_app_1 Configured Add-ons
shared-database:5mb


heroku addons(在my_app_1文件夹中):

=== my_app_1 Configured Add-ons
shared-database:5mb



不起作用的命令

heroku addons:add sendgrid(在my_app_1文件夹中):

 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app 


heroku pg:reset DATABASE --confirm my_app_1(在my_app_1文件夹中):

Resetting SHARED_DATABASE (DATABASE_URL)... failed
 !    Resource not found


这是我的环境。

  • Max OS X Lion(10.7.4)
  • rvm 1.13.8(稳定)
  • ruby​​ 1.9.3p194
  • heroku 2.26.5

3 个答案:

答案 0 :(得分:1)

将heroku的远程配置添加到git为我做了诀窍。验证您是否在终端上配置了git remote -v,您应该得到类似的内容:

heroku  git@heroku.com:your-app.git (fetch)
heroku  git@heroku.com:your-app.git (push)

如果不这样做,请添加

git remote add heroku git@heroku.com:your-app.git

答案 1 :(得分:0)

它看起来像Heroku gem(2.26.5)is broken的最新版本。解决方法是降级到2.26.3。

gem uninstall heroku -v 2.26.5 gem install heroku -v 2.26.3

答案 2 :(得分:0)

看起来Heroku gem和Heroku Toolbelt之间存在冲突。我猜你已经安装了Heroku Toolbelt,但仍然在你的宝石文件中有Heroku gem。

  1. 从Gemfile中删除Heroku gem并保存。
  2. 运行bundle命令以更新Gemfile.lock
  3. 在终端中,运行gem uninstall heroku(注意:可能安装了多个版本的Heroku gem,您需要卸载所有版本。)
  4. 在终端中,运行heroku addons
  5. 如果您获得heroku: command not found,则表示您没有安装Heroku Toolbelt。
  6. 安装Heroku Toolbelt并再次运行命令。
  7. 注意:如果您不在应用程序的目录中,则需要将--app myapp1添加到Heroku命令中。

    希望这有帮助。