猿问

安装 go mockgen 时权限被拒绝

我正在尝试安装 mockgen 包,但我一直收到拒绝的权限,但不知道为什么:

go install github.com/golang/mock/mockgen@v1.6.0

输出:

去安装github.com/golang/mock/mockgen:复制/tmp/go-build3889221292/b001/exe/a.out:打开/home/nocnoc/go/bin/mockgen:权限被拒绝

我曾尝试使用 sudo 或以 root 身份执行它,但我收到此错误

sudo: go: 命令未找到

我的 GOROOT 是 /usr/local/go 并且 GOPATH 在我的主目录中。GO1111MODULE 也开启。

我该如何解决?其他一切似乎都运行良好,只有 mockgen 似乎无法安装。


ITMISS
浏览 248回答 2
2回答

潇潇雨雨

问题是目录~/go和~/go/bin的权限和所有者。通过使用chown命令将这两个目录的所有者从 root 更改为我的用户来解决:drwxr-xr-x 10 root   root       4096 Aug 11  2020  go至drwxrwxr-x 10 nocnoc nocnoc     4096 Aug 11  2020  go~/go/bin的权限和所有者与上述目录相同。

富国沪深

我不是 Linux 专家,但尝试运行:sudo su go install github.com/golang/mock/mockgen@v1.6.0
随时随地看视频慕课网APP

相关分类

Go
我要回答