我正在尝试安装 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 似乎无法安装。
2 回答

潇潇雨雨
TA贡献1833条经验 获得超4个赞
问题是目录~/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的权限和所有者与上述目录相同。
- 2 回答
- 0 关注
- 247 浏览
添加回答
举报
0/150
提交
取消