我正在尝试将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?
答案 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中执行的更改。