Google app engine 为什么可以';";“去拿”;“当”时查找$GOPATH;go env";显示它';设置正确吗?
我正试图在我的MacBookPro上安装go1.6.4 darwin/amd64版 尽管设置了$GOPATH,但我似乎无法下载带有“go get”的远程软件包。 $go envGoogle app engine 为什么可以';";“去拿”;“当”时查找$GOPATH;go env";显示它';设置正确吗?,google-app-engine,go,Google App Engine,Go,我正试图在我的MacBookPro上安装go1.6.4 darwin/amd64版 尽管设置了$GOPATH,但我似乎无法下载带有“go get”的远程软件包。 $go env GOARCH="amd64" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/Bryan/go" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/g
GOARCH="amd64"
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/Bryan/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GO15VENDOREXPERIMENT="1"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
$ls/用户/Bryan/go
total 24
drwxr-xr-x 6 Bryan staff 204 May 23 12:13 .
drwxr-xr-x+ 73 Bryan staff 2482 May 25 11:20 ..
-rw-r--r--@ 1 Bryan staff 8196 May 24 15:11 .DS_Store
drwxr-xr-x 32 Bryan staff 1088 Mar 28 14:21 bin
drwxr-xr-x 3 Bryan staff 102 Mar 28 14:21 pkg
drwxr-xr-x 10 Bryan staff 340 May 25 11:18 src
Bryan@Bryans-MacBook Pro-Thu May 25 12:23:24~/go/src/skincoreview$sudo去拿
Password:
package google.golang.org/appengine: cannot download, $GOPATH not set. For more details see: go help gopath
package google.golang.org/appengine/datastore: cannot download, $GOPATH not set. For more details see: go help gopath
您的
$GOPATH
是在您的用户$PATH
中设置的,但是您正在使用sudo
来创建go get
,它有自己的$PATH
与您的不同
为了举例说明,请尝试sudo go env
,您将看到其中的区别
无论如何,你可能不应该使用
sudo-go-get
。你的$GOPATH
是在你的用户$PATH
中设置的,但是你正在使用sudo
,它有自己不同的$PATH
为了举例说明,请尝试sudo go env
,您将看到其中的区别
无论如何,您可能不应该使用
sudo-go-get
。一般来说,您不应该使用sudo
构建软件,go.Related/可能的副本肯定不需要它。一般来说,您不应该使用sudo
构建软件,值得注意的是,如果您使用的是sudo
,因为您的$GOPATH
或$GOROOT
上的权限错误(我有一段时间遇到了这个问题,并使用sudo
作为修复它的黑客),chmod
(或chown
)您的$GOPATH
/$GOROOT
,因此它可以正常工作sudo
实际上只是解决这个问题的一个黑客。值得注意的是,如果您使用的是sudo
,因为您的$GOPATH
或$GOROOT
上的权限错误(我有一段时间遇到这个问题,并使用sudo
作为黑客来修复它),chmod
(或chown
)您的$GOPATH
/$GOROOT
,因此它可以正常工作sudo
实际上只是解决这个问题的一种手段。