使用gcloud app deploy部署Go代理应用时遇invalid runtime value go错误求助
解决App Engine部署时"invalid runtime value go"错误
看起来你的问题出在app.yaml的运行时配置上——Google App Engine现在已经不再支持runtime: go这种模糊的写法了,必须指定具体的Go版本号。
错误原因分析
报错里的invalid runtime value go明确指出,你配置的runtime值不符合要求。旧版的api_version: go1写法也已经过时,现在的App Engine Go运行时把版本信息直接整合到runtime字段里了。
修改后的app.yaml配置
把你的配置文件改成下面这样,记得替换成你实际使用的Go版本(比如go1.20、go1.22等):
runtime: go1.21 handlers: - url: /.* script: auto login: admin
关键调整点
- 指定具体Go版本:
runtime字段必须是go1.x的格式,不能只写go。你可以通过执行gcloud app runtimes list | grep go命令,查看Google当前支持的Go版本列表。 - 更新script字段:把
script: _go_app改成script: auto,这是App Engine标准环境当前推荐的配置,它会自动识别你的Go应用入口。 - 移除api_version:
api_version: go1这个配置在新版本的运行时中已经不需要了,直接删掉即可。
修改完成后,重新执行gcloud app deploy命令,应该就能顺利完成部署了。
内容的提问来源于stack exchange,提问作者Lis Dya
相关产品推荐
相关产品推荐

