首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“go install”正在尝试安装到/usr/lib/go,而不是我的GOPATH。权限被拒绝

“go install”正在尝试安装到/usr/lib/go,而不是我的GOPATH。权限被拒绝
EN

Stack Overflow用户
提问于 2013-06-04 12:12:53
回答 3查看 9K关注 0票数 5

我有一个文件夹($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 )时,我得到了以下错误:

代码语言:javascript
复制
$ 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。

我不确定它是否会有帮助,但这里有一些关于版本和环境的其他输出:

代码语言:javascript
复制
$ 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
EN

回答 3

Stack Overflow用户

发布于 2014-08-14 14:03:16

代码语言:javascript
复制
export GOPATH=$HOME/go

export GOBIN=$HOME/go/bin

试试看。

票数 6
EN

Stack Overflow用户

发布于 2013-06-04 14:15:39

  1. 您的GOPATH可能未导出。
  2. 是的,具有.go扩展名的存储库不可'go gettable‘。

AD1。(最好放入.bashrc或等效格式):

代码语言:javascript
复制
$ export GOPATH=$HOME # just an example

AD2.(最好提出一个关于无意义的存储库名称的issue ):

代码语言:javascript
复制
$ 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
票数 5
EN

Stack Overflow用户

发布于 2016-07-06 22:01:27

我也有同样的问题,但我发现,对于某些代码库,您需要专门添加导出GOPATH。例如,从我的GOPATH

代码语言:javascript
复制
cd $GOPATH
export GOPATH=$PWD && go get -d github.com/nsf/gocode

我想,如果你给它起别名,你可以一起避免:

代码语言:javascript
复制
alias goget='cd $GOPATH; export GOPATH=$PWD && go get' 

这并不完美,奇怪的是,export GOPATH=$GOPATH不能工作。由于某些原因,一些repos正在将GOPATH重置为$HOME,并试图以不同的用户身份执行。我猜可能是go get方法中某个地方的开发代码扰乱了调用。只是预感,别引用我的话

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16909689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档