1

当我尝试更新我的 appengine 项目时,它给了我一个错误。

$ sudo gcloud app deploy
ERROR: (gcloud.app.deploy) Staging command [/usr/local/google-cloud-sdk/platform/google_appengine/goroot-1.6/bin/go-app-stager /Users/baz/app/app.yaml /tmp/tmpSZLK/tmpIQ4] failed with return code [1].

------------------------------------ STDOUT ------------------------------------
------------------------------------ STDERR ------------------------------------
2017/07/08 16:22:06 failed analyzing /Users/baz/app: cannot find package "bitbucket.org/foo/bar" in any of:
    ($GOROOT not set)
    ($GOPATH not set)
GOPATH: 

$ echo $GOPATH
/Users/baz/go
$ go env GOPATH
/Users/baz/go

显然 GOPATH 已设置(我将其导出到我的 .bash_profile 中)。

4

1 回答 1

2

TL;DR - 不要sudo用于部署应用程序。

更长的版本

您正在gcloud app deploy使用sudo. 根据命令的性质,在以用户sudo身份运行命令时不会保留当前的环境变量集。root

尝试在没有以下情况下部署您的应用引擎应用sudo

gcloud app deploy

如果您确实需要运行命令sudo(这是您的设置以某种方式损坏的味道),您可以查看这篇文章。虽然,我建议研究在没有sudo.

于 2017-07-09T02:11:37.160 回答