我有一个非常令人沮丧的问题GOPATH
,尽管设置在 中,但.profile
在调用时没有出现go env
,并且似乎没有影响go install
目标位置。
我正在尝试使用go install
来安装软件包,并且收到此错误,这清楚地表明它正在尝试安装在/usr/lib/go
. 而不是/home/me/dev/go
.
$ go install github.com/songgao/colorgo
go install github.com/songgao/go.pipeline: mkdir /usr/lib/go/pkg/linux_386/github.com: permission denied
go env
给出以下结果。
$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"
但它肯定是确定的。
$ echo $GOPATH
/home/me/dev/go
更新:我已经将 GOPATH 导出~/.profile
并获取了它,但我仍然遇到同样的问题。
$ export GOPATH=/home/me/dev/go
$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"
再次更新:自从我升级到go1.1beta2后,这个问题已经停止了。我不确定出了什么问题,因为GOPATH
似乎设置正确,但现在显然一切正常。