CGO_ENABLED = 0时,安装失败

我有一个奇怪的问题:</ p>

开始安装</ </ p>

,但是 CGO_ENABLED = 0 </ code>给我一个错误:</ p>

 ➜CGO_ENABLED = 0 去安装
go安装网络:打开/usr/local/go/pkg/linux_amd64/net.a:权限被拒绝
</ code> </ pre>

我不明白为什么会这样 该网络软件包已更改。</ p>

我正尝试通过执行以下操作来解决该问题</ p>

 ➜go clean -i 
</ code> < / pre>

和</ p>

 ➜rm -r $ GOPATH / pkg 
</ code> </ pre>

这没有帮助。
这是我的设置:</ p>

 ➜go env 
GOARCH =“ amd64”
GOBIN =“”
GOEXE =“”
GOHOSTARCH =“ AMD64 “
GOHOSTOS =” LINUX “
GOOS =” LINUX “
GOPATH =”/家/ aberezhynskyi /工作/去 “
GORACE =” “
GOROOT =” 在/ usr /本地/去 “
GOTOOLDIR =” 在/ usr / local / go / pkg / tool / linux_amd64“
CC =” gcc“
GOGCCFLAGS =”-fPIC -m64 -pthread -fmessage-length = 0 -fdebug-prefix-map = / tmp / go-build254491808 = / tmp / go -build -gno-record-gcc-switches“
CXX =” g ++“
CGO_ENABLED =” 1“

➜go版本
go版本go1.7.1 linux / amd64
</ code> </ pre>
</ div>

展开原文

原文

I have a strange issue:

go install works fine.

However CGO_ENABLED=0 gives me an error:

➜ CGO_ENABLED=0 go install   
go install net: open /usr/local/go/pkg/linux_amd64/net.a: permission denied

I don't get why it thinks that net package changed.

I was trying to resolve it by doing

➜ go clean -i

and by

➜ rm -r $GOPATH/pkg

which didn't help. Here is my setup:

➜ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/aberezhynskyi/work/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build254491808=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
➜ go version
go version go1.7.1 linux/amd64

dspld86684
dspld86684 感谢您的帮助
接近 4 年之前 回复
drnysdnnb2909701
drnysdnnb2909701 使GOROOT对用户可写可能会更好。它需要安装net软件包,因为该软件包使用CGO,因此需要重新编译。
接近 4 年之前 回复
dtjpnd7517
dtjpnd7517 所以我应该以超级用户身份运行它?我只是发现在项目中执行goinstall尝试安装net软件包很奇怪。
接近 4 年之前 回复
duanluwei9374
duanluwei9374 转到安装运行时/内部/sys失败:mkdir/usr/local/go/pkg/linux_amd64_nocgo:权限被拒绝。我不是以超级用户身份运行
接近 4 年之前 回复
duan19913
duan19913 您可能没有GOROOT的写入权限。它可以与-installsuffixnocgo一起使用吗?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐