google-app-engine - Go AppEngine 不会从 goapp 开始

标签 google-app-engine go goland

根据this doc
我已经将“Cloud SDK”下载到我的目录中:/Users/k/.google-cloud-sdk
和“Original App Engine SDK”进入我的目录:/Users/k/.go_appengine

现在我尝试运行 my project 位于目录:/Users/k/web/kovpak/monitoring

我已经试过了:

export APP_YAML=/Users/k/web/kovpak/monitoring/src/go-app/.gae/app.yaml
export GOPATH=/Users/k/web/kovpak/monitoring
export APPENGINE_DEV_APPSERVER=/Users/k/.google-cloud-sdk/bin/dev_appserver.py
export GOROOT=/Users/k/.google-cloud-sdk/platform/google_appengine/goroot-1.9/
/Users/k/.google-cloud-sdk/platform/google_appengine/goroot-1.9/bin/goapp serve $APP_YAML

但它不会工作,它会打印:

compile: version "1.9.4 (appengine-1.9.78)" does not match go tool version "go1.11"

我也试过这个:

export APP_YAML=/Users/k/web/kovpak/monitoring/src/go-app/.gae/app.yaml
export GOPATH=/Users/k/web/kovpak/monitoring
export APPENGINE_DEV_APPSERVER=/Users/k/.go_appengine/dev_appserver.py
export GOROOT=/Users/k/.go_appengine/goroot-1.9
/Users/k/.go_appengine/goroot-1.9/bin/goapp serve $APP_YAML

而且它也行不通。
但是如果我运行这个:

export APP_YAML=/Users/k/web/kovpak/monitoring/src/go-app/.gae/app.yaml
export GOPATH=/Users/k/web/kovpak/monitoring
/Users/k/.google-cloud-sdk/bin/dev_appserver.py $APP_YAML

一切正常!
是否可以使用goapp运行开发服务器?我需要它来从 GoLand 进行调试。

最佳答案

看起来你正在尝试运行 go1.11 环境。我怀疑你有:

runtime: go111

在您的 app.yaml 中。

尝试将其更改为

runtime: go

关于google-app-engine - Go AppEngine 不会从 goapp 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53268797/

相关文章:

python - GS响应错误: GSResponseError: 403 Forbidden while writing to Bucket

go - 仅使用stdlib在Golang中进行路由

go - golang 中管理仪表板的建议

Golang 未使用类型(但已使用)

go - Golang-结构缺少表达错误

python - 是什么导致列表索引超出范围?

google-app-engine - Datanucleus 在 Google App Engine 1.7 中使用了错误的增强器

java - Cloud Endpoints 为作为命名参数传递的特殊字符生成 HTTP 404

c++ - ECDSA签名验证: Go vs OpenSSL

go - 如何在 go 以外的文件中查找函数使用情况?