我遇到了一个非常令人沮丧的问题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似乎设置正确,但现在显然一切正常。
函数式编程
收到一只叮咚
湖上湖
相关分类