Google app engine GAE应用程序部署失败,出现';崩溃';错误

Google app engine GAE应用程序部署失败,出现';崩溃';错误,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,您好,我已经制作了非常基本的hello world nodejs应用程序,我已经在google cloud上克隆了我的应用程序,并且能够在端口8080的GCP上本地运行应用程序,但是当我运行gcloud app deploy时,它崩溃了,我已经交叉检查了配置,我有app.yaml和configration app.yaml runtime:nodejs8 vm:true env:flex 一个问题是您在app.yaml文件中需要空格,这就是导致错误的原因: 错误:gcloud崩溃(TypeE

您好,我已经制作了非常基本的hello world nodejs应用程序,我已经在google cloud上克隆了我的应用程序,并且能够在端口8080的GCP上本地运行应用程序,但是当我运行gcloud app deploy时,它崩溃了,我已经交叉检查了配置,我有app.yaml和configration

app.yaml
runtime:nodejs8
vm:true
env:flex 

一个问题是您在
app.yaml
文件中需要空格,这就是导致错误的原因:

错误:gcloud崩溃(TypeError):需要字符串或缓冲区…

首先添加空格:

runtime: nodejs8
vm: true
env: flex
此外,您还包括在
app.yaml
中。应删除
vm:true
,并仅使用
env:flex

因此,
app.yaml
的最终版本应该是:

runtime: nodejs
env: flex

#plus other config options
如果要指定nodejs版本,请将其添加到
package.json

{
  "engines": {
    "node": "9.x"
  }
}

请查看详细信息

只需在App.yaml文件中的键和值之间添加1个空格

runtime: nodejs8
vm: true
env: flex

它将起作用:)

一个问题是您在
app.yaml
文件中需要空格,这就是导致错误的原因
错误:gcloud崩溃(TypeError):预期的字符串或缓冲区,它应该是这样的:
runtime:nodejs8
vm:true
env:flex
您也包括在
app.yaml
中。应删除
vm:true
,并仅使用
env:flex
,但不能同时使用两者。