首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >go build -i导致打开/usr/local/go/pkg/darwin_amd64/runtime/cgo.a:权限被拒绝

go build -i导致打开/usr/local/go/pkg/darwin_amd64/runtime/cgo.a:权限被拒绝
EN

Stack Overflow用户
提问于 2020-03-20 17:15:31
回答 2查看 6K关注 0票数 15

我用来构建我的项目

代码语言:javascript
运行
复制
go build -i -v -o ./bin/demo-api .

获取结果

代码语言:javascript
运行
复制
go build runtime/cgo: copying /Users/hrbc/Library/Caches/go-build/63/63a132c80210b5c7b4f4ed9a902aaec712c42b15e23aa2c1b1778e2f85165d04-d: open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied

它在没有-i option.Is的情况下工作良好,我能做些什么来解决这个问题呢?

go版本go1.14 darwin/amd64 go环境

代码语言:javascript
运行
复制
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/hrbc/Library/Caches/go-build"
GOENV="/Users/hrbc/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/hrbc/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/7n/bh7jk7s95_3gljs6gf3405k00000gn/T/go-build782113827=/tmp/go-build -gno-record-gcc-switches -fno-common"
EN

回答 2

Stack Overflow用户

发布于 2020-05-09 23:43:32

您可以尝试:

代码语言:javascript
运行
复制
sudo chmod -R 777 /usr/local/go

go似乎没有足够的权限来执行某些操作。我也有同样的问题,这个问题已经解决了。

票数 26
EN

Stack Overflow用户

发布于 2020-07-05 07:56:57

类似的问题。对于我的示例,我还需要将所有者从root更改为我的用户组。

代码语言:javascript
运行
复制
ll /usr/local/go                               
total 360
-rwxrwxrwx    1 root  wheel    54K Jun  1 12:44 AUTHORS
-rwxrwxrwx    1 root  wheel   1.3K Jun  1 12:44 CONTRIBUTING.md
-rwxrwxrwx    1 root  wheel    88K Jun  1 12:44 CONTRIBUTORS
-rwxrwxrwx    1 root  wheel   1.4K Jun  1 12:44 LICENSE

运行以下内容

代码语言:javascript
运行
复制
sudo chown -R <user>:<group> /usr/local/go
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60771344

复制
相关文章

相似问题

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