' gcloud app deploy'命令不起作用

时间:2017-04-20 07:13:01

标签: google-app-engine

我安装了python版谷歌应用引擎,我在控制台中创建了一个新项目。我按照终端中的说明在工作目录中使用命令gcloud app deploy然后我收到了这个错误:

ERROR: The [application] field is specified in file 
[/Users/fengxinlin/project/app.yaml]. This field is not used by 
gcloud and must be removed. Project name should instead be specified 
either by `gcloud config set project MY_PROJECT` or by setting the `-
-project` flag on individual command executions.
ERROR: (gcloud.app.deploy) Errors occurred while parsing the App 
Engine app configuration.

然后我再次尝试gcloud config set project [one of my project]我再次gcloud app deploy,我得到同样的错误,我的命令有什么问题吗?

3 个答案:

答案 0 :(得分:10)

现在我解决了这个问题,答案只在错误消息中:在我的app.yaml文件中,从yaml文件中删除applicationversion行。那么就不会有这样的错误了。

答案 1 :(得分:2)

对我来说,这是我需要的命令:

gcloud app deploy --project project_name --version preprod --verbosity=info app.yaml index.yaml

我添加此答案的目的是要注意,使用appcfg可以在app.yaml中使用以下参数:application和version,但是appcfg不能与用于设置其他实例类和缩放的参数一起使用(如下)。因此,如果返回到appcfg只是要使这些参数(版本和应用程序)正常工作,请小心

instance_class: F2
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: 30ms
  max_pending_latency: automatic
  max_concurrent_requests: 50

我必须将ssl更新为:

- name: ssl
  version: "2.7.11"

因为显然存在应用程序引擎错误,并且不适用于

- name: ssl
      version: "latest"

答案 2 :(得分:1)

运行以下命令: gcloud app deloy :摆脱内部错误,让很多像你我这样的用户感到沮丧。

gcloud config set app/use_deprecated_preparation True