我在 Linux Mint 14 上正确启动和运行 Go 时遇到了一些困难。我有一个文件夹($HOME/develop/gocode),其中包含 bin
、pkg
和src
文件夹作为我的 GOPATH
并在那里正确设置了 GOPATH
环境变量。我尝试使用 go get
( https://github.com/jbarham/primegen.go ) 安装某个 github 存储库,但 Go 给了我错误:stat github.com/jbarham/primegen.go: no such file or directory
(我认为是因为存储库以 .go 结尾。)好吧,我只是手动克隆了它,但是当我尝试 go install
该存储库中的两个可执行文件之一时(两者都不起作用,但是我首先尝试安装 primespeed)我收到以下错误:
$ cd $GOPATH/src/github.com/jbarham/primegen.go/primespeed
$ go install
go install github.com/jbarham/primegen.go: mkdir /usr/lib/go/pkg/linux_amd64/github.com: permission denied
为什么 go 试图在那里安装包?我已经明确设置了我的 GOPATH
变量,但它却试图将包安装到/usr/local。
我不确定它是否有帮助,但这里有一些关于版本和环境的其他输出:
$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="amd64"
GOCHAR="6"
GOOS="linux"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"
$ go version
go version go1.0.2
最佳答案
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
尝试一下。
关于go - 'go install' 尝试安装到/usr/lib/go 而不是我的 GOPATH。没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909689/