登录
首页 >  Golang >  Go问答

安装时遭到权限拒绝

来源:stackoverflow

时间:2024-03-03 08:39:26 277浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《安装时遭到权限拒绝》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

在我的 cmd 文件夹上运行 go install 时,出现错误:

go install cmd/go: copying 
/var/folders/wh/9y99138n2w1bvcwxz3tbb8zw0000g
n/t/go-build195667123/b150/exe/a.out: open 
/usr/local/go/bin/go: permission denied

看起来我的环境变量设置正确:

gocache="/users//library/caches/go-build"
goenv="/users//library/application support/go/env"
goexe=""
goflags=""
gohostarch="amd64"
gohostos="darwin"
goinsecure=""
gonoproxy=""
gonosumdb=""
goos="darwin"
gopath="/users//src/unbias"
goprivate=""
goproxy="https://proxy.golang.org,direct"
goroot="/usr/local/go"

这是我当前项目的目录:位于我的 go 路径内: /用户//src/unbias

由于权限错误看起来不在我的项目中,而是在我的 go 安装路径中,所以我不确定是否应该更改此类文件的所有权。

total 37032
drwxr-xr-x   4 root  wheel   128b jul 16 15:53 .
drwxr-xr-x  20 root  wheel   640b jul 16 15:29 ..
-rwxr-xr-x   1 root  wheel    15m jul 16 15:52 go
-rwxr-xr-x   1 root  wheel   3.4m jul 16 15:53 gofmt

我的 go.mod 也是:

module cmd

go 1.14

解决方案


这意味着 /cmd 权限不可写,或者 $GOPATH/pkg/cmd/go 对于您的 User 不可读。

你可以:

  1. 使用 sudo chmod -R 777 /cmd
  2. 使用 govendorgo mod(如果它位于 GOPATH 之外)。
  3. 尝试在 $GOPATH 内部创建(您还没有说明 /cmd$GOPATH 内部)

通过 ls -lah /cmd 再次检查 /cmd$GOPATH/pkg/cmd/go 的权限,应该是可读可写的。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>