google-app-engine - 您的应用不在您的 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
有人知道我错过了什么吗?
解决方案
您的项目文件夹应该在“\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) ...
推荐阅读
- python - VSCode 启动时停止 conda
- jquery - 使用 Jquery 编辑 SharePoint 列表项时上传附件不起作用
- c# - TCP packets out of order in Unity TCP client connection on Mac only
- python-3.x - 如何将作为参数提供的列表元素分成 2 组,然后打印出来
- arrays - 为什么 strlen() 没有返回正确的值?
- spring - Spring Boot \ Hibernate:自定义字段验证失败
- json - 已经将字段更改为字符串,但仍然出现错误
- python - 如何在Python中比较来自xml url的两个字符串
- python - 如何在嵌套字典上使用 Python any() 函数
- c - 在字符串常量之前在 FILE 预期的 ')' 中工作