go - 'go install' 尝试安装到/usr/lib/go 而不是我的 GOPATH。没有权限

标签 go

我在 Linux Mint 14 上正确启动和运行 Go 时遇到了一些困难。我有一个文件夹($HOME/develop/gocode),其中包含 binpkgsrc 文件夹作为我的 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/

相关文章:

go - 在等待上下文取消时执行代码

pointers - Go 中可以使用哪些指针?

go - 如何在gin请求上下文中设置数据?

google-app-engine - google appengine golang API - InstanceClass

go - 如何在 Go 中通过 ssh 隧道连接到 redis?

go - 在结构定义之外使用方法的原因是什么?

struct - 使用 binary.Read() 将字节流解码为结构时,是否可以为每个字段指定大/小端?

go:如何将定向 channel 传递给接受双向 channel 的函数?

go - 从 Go 代码构建 Docker 镜像

go lang version-able 字符串规范化