我安装了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
,我得到同样的错误,我的命令有什么问题吗?
答案 0 :(得分:10)
现在我解决了这个问题,答案只在错误消息中:在我的app.yaml
文件中,从yaml文件中删除application
和version
行。那么就不会有这样的错误了。
答案 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