【问题标题】:Not able to deploy a Go app to GAE because a local package is not found由于找不到本地包,无法将 Go 应用程序部署到 GAE
【发布时间】:2020-05-12 13:40:23
【问题描述】:

我有一个简单的 Go 应用程序,其文件夹结构如下

-myapp
  -src
    -main
      main.go
      main.yaml
    -mypackage
      mypackage.go
    go.mod

main 引用 mypackagego.mod 文件很简单

module github.com/myname/myapp

go 1.14

我可以使用go build -o mymain -v ./src/main 构建应用程序,一切正常。

问题是当我尝试将其部署到 Google 应用程序引擎时。 要部署,我运行这些命令

export GOPATH=/Users/blah/blah/myapp
gcloud app deploy server.yaml

我收到了这个错误

Staging Flex app: failed analyzing /Users/blah/blah/myapp/src/main: cannot find package "github.com/myname/myapp/src/mypackage" in any of:
    ($GOROOT not set)
    /Users/blah/blah/myapp/src/github.com/myname/myapp/src/mypackage (from $GOPATH)
GOPATH: /Users/blah/blah/myapp

知道我做错了什么吗?

【问题讨论】:

    标签: go google-app-engine


    【解决方案1】:

    您似乎在 App Engine Flex 部署中使用 go.mod。不幸的是,Flex Go 运行时当前不支持 Go 模块。

    要解决此限制,您可以:

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 2020-09-02
      • 2021-12-25
      • 1970-01-01
      • 2012-01-24
      • 2019-03-07
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      相关资源
      最近更新 更多