我有一个文件夹($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发布于 2014-08-14 14:03:16
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin试试看。
发布于 2013-06-04 14:15:39
.go扩展名的存储库不可'go gettable‘。AD1。(最好放入.bashrc或等效格式):
$ export GOPATH=$HOME # just an exampleAD2.(最好提出一个关于无意义的存储库名称的issue ):
$ mkdir -p $GOPATH/src/github.com/jbarham
$ cd $GOPATH/src/github.com/jbarham
$ git clone https://github.com/jbarham/primegen.go.git
$ cd primegen.go
$ go install发布于 2016-07-06 22:01:27
我也有同样的问题,但我发现,对于某些代码库,您需要专门添加导出GOPATH。例如,从我的GOPATH
cd $GOPATH
export GOPATH=$PWD && go get -d github.com/nsf/gocode我想,如果你给它起别名,你可以一起避免:
alias goget='cd $GOPATH; export GOPATH=$PWD && go get' 这并不完美,奇怪的是,export GOPATH=$GOPATH不能工作。由于某些原因,一些repos正在将GOPATH重置为$HOME,并试图以不同的用户身份执行。我猜可能是go get方法中某个地方的开发代码扰乱了调用。只是预感,别引用我的话
https://stackoverflow.com/questions/16909689
复制相似问题