Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 为什么可以';";“去拿”;“当”时查找$GOPATH;go env";显示它';设置正确吗?_Google App Engine_Go - Fatal编程技术网

Google app engine 为什么可以';";“去拿”;“当”时查找$GOPATH;go env";显示它';设置正确吗?

Google 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

我正试图在我的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/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
实际上只是解决这个问题的一种手段。