linux环境下golang安装第三方库的时候出错,求解决办法

使用如下方式安装beego的时候出错
gogetgithub.com/astaxie/beego
错误信息:
goinstallunicode/utf8:open/opt/go/pkg/linux_amd64/unicode/utf8.a:permissiondenied
goinstallunicode:open/opt/go/pkg/linux_amd64/unicode.a:permissiondenied
goinstallmath:open/opt/go/pkg/linux_amd64/math.a:permissiondenied
goinstallsort:open/opt/go/pkg/linux_amd64/sort.a:permissiondenied
goinstallhash:open/opt/go/pkg/linux_amd64/hash.a:permissiondenied
goinstallunicode/utf16:open/opt/go/pkg/linux_amd64/unicode/utf16.a:permissiondenied
goinstallcrypto/subtle:open/opt/go/pkg/linux_amd64/crypto/subtle.a:permissiondenied
goinstallcontainer/list:open/opt/go/pkg/linux_amd64/container/list.a:permissiondenied
goinstallinternal/syscall:open/opt/go/pkg/linux_amd64/internal/syscall.a:permissiondenied
goinstalltime:open/opt/go/pkg/linux_amd64/time.a:permissiondenied
然后我在命令前加了一个sudo,然后提示
go:cannotfindGOROOTdirectory:/usr/local/go
我的golang环境配置如下:
GOARCH="amd64"
GOBIN="/opt/go/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/buchenglei/workspace/golang"
GORACE=""
GOROOT="/opt/go"
GOTOOLDIR="/opt/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC-m64-pthread-fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
该怎么解决呢?
撒科打诨
浏览 264回答 2
2回答

达令说

你这个环境配置是通过goenv打印出来的么?还有就是你的golang是软件包管理安装的,还是下载安装的,感觉你这个好像是由于用包管理安装的原因,或者说机器上存在两个golang引起的,当然这也是我的猜测更新:还有一种可能是你的环境变量设置在用户目录下的.bash.profile下,而不是/etc/profile下,只对当前用户生效。当你sudo时,就拿不到goroot,所以访问默认的goroot
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript