登录
首页 >  Golang >  Go问答

更新 Google AppEngine 到 Go 1.11 时出现的 app.yaml api_version 问题

来源:stackoverflow

时间:2024-03-10 17:42:25 236浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《更新 Google AppEngine 到 Go 1.11 时出现的 app.yaml api_version 问题》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

$dayjob,我们使用基于 go 1.9 的 appengine 应用程序。现在 google 正在弃用 1.9 版本,我正在尝试使用迁移指南迁移到 1.11。它说我应该设置 runtime: go111 并从 app.yaml 中删除 api_version: go1.9 值,但这样做时,我收到一条部署错误消息:

error: (gcloud.app.deploy) staging command [/usr/lib/google-cloud-sdk/platform/google_appengine/go-app-stager /home/peter/src/licensemanager/src/web/app.yaml /home/peter/src/licensemanager/src/web /home/peter/tmp/tmpbb3yk8/tmpqqptfj] failed with return code [1].

------------------------------------ stdout ------------------------------------
------------------------------------ stderr ------------------------------------
2019/08/21 07:59:20 invalid api_version value 
--------------------------------------------------------------------------------

如果我尝试将其添加回来,无论我输入什么值,我都会收到一条错误消息:

╔════════════════════════════════════════════════════════════╗
╠═ Uploading 12 files to Google Cloud Storage               ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: The following fields are not allowed in app.yaml: api_version.

我有点不知所措,我做错了什么?

使用 dev_appserver.py 在本地运行效果很好。


解决方案


我安装了不匹配的 sdk 软件包:

ii  google-cloud-sdk                    259.0.0-0       all          Utilities for the Google Cloud Platform
ii  google-cloud-sdk-app-engine-go      194.0.0-0       amd64        Go runtime for Google App Engine

升级不匹配的软件包解决了该问题。感谢@icza 的提示!

好了,本文到此结束,带大家了解了《更新 Google AppEngine 到 Go 1.11 时出现的 app.yaml api_version 问题》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>