Go应用引擎dev_appserver.py不支持运行时go112

时间:2019-10-21 12:36:41

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

我正在尝试将Go应用程序迁移到运行时go112,但是dev_appserver.py抛出以下错误:

apt-get update && apt-get install google-cloud-sdk google-cloud-sdk-app-engine-python\
    google-cloud-sdk-app-engine-python-extras\
    google-cloud-sdk-app-engine-java\
    google-cloud-sdk-app-engine-go\
    google-cloud-sdk-datalab\
    google-cloud-sdk-datastore-emulator\
    google-cloud-sdk-pubsub-emulator\
    google-cloud-sdk-cbt\
    google-cloud-sdk-cloud-build-local\
    google-cloud-sdk-bigtable-emulator\
    kubectl -y

当前的Go版本是1.12.11

编辑:我使用apt-get安装SDK。

gcloud components update

这样,看来我不能使用gcloud components update并且软件包在仓库中不是最新的。

现在我的问题是:google-cloud-sdk-app-engine-go支持是否支持运行时1.12?如果没有,它将何时支持运行时1.12?

更新:我安装了Cloud SDK,并在另一台计算机上成功运行var joinedRecords = (from al in db.ApplicationLogs join cp in db.ClientPrograms on al.PrimaryKey equals cp.ClientProgramId into cp1 select new {Table = al.Table, PrimaryKey = al.PrimaryKey, SubTopicID = cp1.SubTopicID, IssueDetails = al.IssueDetails } ).ToList(); ,dev_server.py仍然抛出相同的错误。 本地SDK是否真正支持rumtime 1.12?

2 个答案:

答案 0 :(得分:1)

go112运行时在本地dev_appserver.py上不可用。在App Engine Go论坛上对此进行了讨论

https://groups.google.com/forum/#!topic/google-appengine-go/kHxZ9zIb_QE

期望从go112运行时开始,没有运行go服务器的“ appengine”方式,并且可以像GAE之外的任何go服务器一样正常工作。不过,还有一些未解决的问题,例如分派网址。

答案 1 :(得分:0)

听起来您gcloud SDK是旧版本,无法识别“运行时:go112”,请运行此命令以更新您的SDK。

gcloud组件更新

更新后,您可以使用GO 1.12运行时部署App Engine服务,请在此link

中检查您需要在App.yaml中执行的更改。