45

从命令行登录 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.

我已经尝试了所有组合。

4

7 回答 7

59

您仍然需要包含以下命令:

heroku logs --app app-name

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

heroku logs -a app-name

于 2012-08-29T00:10:19.320 回答
49

另一种选择是将您的 (git) 项目与 Heroku 相关联。从heroku open - 没有指定应用程序

$ cd app-dir
$ heroku git:remote -a app-name
$ heroku logs
于 2015-01-24T20:49:21.283 回答
25

尝试这个:

heroku git:remote -a [app_name]

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

于 2016-03-23T15:32:39.730 回答
2

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

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

于 2015-06-27T03:17:14.450 回答
2

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

于 2019-07-19T12:16:11.650 回答
0

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

所以要更改为“测试”应用程序:

git config heroku.remote test

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

git config heroku.remote heroku

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

于 2017-03-05T23:15:59.323 回答
-1

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

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

从应用程序文件夹运行此命令

cd到应用程序目录根目录,然后运行所需的命令。

于 2016-11-09T11:49:31.937 回答