Heroku toolbelt 命令需要应用程序名称

Posted

技术标签:

【中文标题】Heroku toolbelt 命令需要应用程序名称【英文标题】:Heroku toolbelt command requires app-name 【发布时间】:2012-08-23 13:11:11 【问题描述】:

从命令行登录Heroku时如何指定你想要的应用程序?

我试图检查日志,所以当我第一次登录时我尝试了:

Heroku logs

然后这告诉我:

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

然后我尝试了:

heroku --app my-appname

但我明白了:

`--app` is not a heroku command.

我已经尝试了所有组合。

【问题讨论】:

【参考方案1】:

你仍然需要包含命令:

heroku logs --app app-name

您也可以使用-a 代替--app

heroku logs -a app-name

【讨论】:

【参考方案2】:

另一种选择是将您的 (git) 项目与 Heroku 相关联。来自heroku open - no app specified:

$ cd app-dir
$ heroku git:remote -a app-name
$ heroku logs

【讨论】:

我已经按照 heroku 文档完成了这项工作,它工作得很短暂,但现在我遇到了与 rayray 相同的错误,需要为每个 heroku 指定“-a app-name”参数命令。【参考方案3】:

试试这个:

heroku git:remote -a [app_name]

这应该允许您调用命令,而无需指定要在哪个应用程序上调用它们。

【讨论】:

【参考方案4】:

您可以尝试在句子后添加--app app-name

示例:$ heroku domains:add your-domain --app app-name

【讨论】:

【参考方案5】:

Heroku CLI 通过扫描当前工作副本的 git 远程自动检测应用程序名称。

如果你不在应用的本地 git clone 中,则需要指定应用名称:

heroku logs --app app-name 

heroku logs -a app-name 

或通过指定远程名称:

heroku logs --remote production

您可以参考 Heroku 文档的这一部分:

https://devcenter.heroku.com/articles/using-the-cli#app-commands

【讨论】:

【参考方案6】:

根据我的测试,Heroku CLI 将从当前的 Git remote 推断应用程序。

所以要改为“test”应用:

git config heroku.remote test

回到默认的“heroku”应用程序,这可能是您的生产应用程序:

git config heroku.remote heroku

虽然不确定这是个好主意...

【讨论】:

【参考方案7】:

对于未来的解决方案寻求者-

错误说明了可能的解决方案。

从应用文件夹运行此命令

cd 到 app 根目录,然后运行你想要的命令。

【讨论】:

以上是关于Heroku toolbelt 命令需要应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章

heroku toolbelt 断轨

ubuntu 安装 heroku toolbelt

在 Windows 10 上安装 Heroku Toolbelt

找不到由heroku toolbelt在windows上安装的工头

如何从 Heroku 应用程序中提取更新的文件?

尝试在本地计算机上检查 Heroku 版本时出错