首页 > 解决方案 > 您的应用不在您的 GOPATH 上 - 部署到 app Engine go1.12

问题描述

我对 appengine 和 go112 有疑问。

我无法毫无错误地部署到云端:

2019/09/04 14:36:10 Copying /workspace/_gopath/src/mysql to /tmp/staging/srv/gopath/src/mysql
2019/09/04 14:36:10 Your app is not on your GOPATH, this build may fail.
2019/09/04 14:36:10 Building from Go source in /tmp/staging/srv, with main package at ./...
2019/09/04 14:36:10 Building /tmp/staging/srv, saving to /tmp/staging/usr/local/bin/start
2019/09/04 14:36:11 Wrote build output to /builder/outputs/output
2019/09/04 14:36:11 Failed to build app: Your app is not on your GOPATH, please move it there and try again.
building app with command '[go build -o /tmp/staging/usr/local/bin/start ./...]', env '[PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=89fd1b631b04 HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GOPATH=/tmp/staging/srv/gopath]': err=exit status 1, out=go build: cannot use -o with multiple packages.
PS C:\gopath\projects\gp-sql>

我的项目在 gopath 下,我尝试了它的一些修改。

图片

“去环境”的输出

set GOPATH=C:\gopath
set GOROOT=C:\golang

有人知道我错过了什么吗?

标签: google-app-enginegogoogle-cloud-platform

解决方案


您的项目文件夹应该在“\src”,而不是“\projects”。

对于标准 Go 设置,无论您的基本 GOPATH 环境变量指向什么,该文件夹内的结构都应该是:

bin/
                             # command executables

src/
    github.com/golang/example/
        .git/                      # Git repository metadata
    hello/
        hello.go               # command source
    myproject1/
        main.go                # command source
        main_test.go           # test source
        app.yaml               # google cloud configuration
    myproject2/
        beepboop.go            # command source
    stringutil/
        reverse.go             # package source
        reverse_test.go        # test source
    golang.org/x/image/
        .git/                  # Git repository metadata
    bmp/
        reader.go              # package source
        writer.go              # package source
    ... (many more repositories and packages omitted) ...

推荐阅读