在问问题之前,我想说的是我已经在stackoverflow中查询了所有类似的问题,但是一切都没有用。
我最近遇到一个奇怪的错误。 我已经使用CircleCI作为CI / CD工具将我的服务部署到GCP应用引擎。
最近,我意识到nodejs8现在可用于标准应用程序引擎。因此,我从Flex应用程序引擎切换为标准应用程序引擎,并更改了app.yaml, 来自
super.url = "http://demo1601932.mockable.io/customers/"
到
env: flex
runtime: nodejs
automatic_scaling:
min_num_instances: 1
我只更改了app.yaml,但发生了此错误
runtime: nodejs8
instance_class: F2
automatic_scaling:
min_instances: 0
我知道这与python有关。但是我不明白为什么会发生此错误,因为我只更改了app.yaml。这是gcloud sdk或CircleCI的错误吗?
答案 0 :(得分:0)
从App Engine文档[1]中可能会看到:这是Google App Engine标准环境中的Node.js的Beta版。可能以向后不兼容的方式更改了此功能,并且不受任何SLA或弃用政策的约束。
不建议在生产中使用Beta版,因为它们可能会如上所述发生变化。
您是否使用名称中带有扩展Unicode字符的文件夹?如果是这种情况,请尝试将gcloud安装/运行到其他目录中。不过,请记住,由于这是beta版本,因此可能会发生不兼容的更改。
[1] https://cloud.google.com/appengine/docs/standard/nodejs/