【问题标题】:Problems with app.yaml api_version migrating Google AppEngine from Go 1.9 to Go 1.11将 Google AppEngine 从 Go 1.9 迁移到 Go 1.11 的 app.yaml api_version 问题
【发布时间】:2019-08-21 10:37:31
【问题描述】:

$DAYJOB 我们正在使用基于 Go 1.9 的 AppEngine 应用程序。现在 Google 正在弃用 1.9 版,我正在尝试使用 migration guide 迁移到 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?尝试删除它并仅获取新版本。
  • 确实如此。似乎我安装了一些 google-cloud-sdk-* 软件包的错误版本。谢谢!

标签: google-app-engine go google-app-engine-go


【解决方案1】:

我安装了不匹配的 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 的提示!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2016-07-29
    相关资源
    最近更新 更多