为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻阅古今 2019-04-08 09:21:43
使用如下方式安装beego的时候出错gogetgithub.com/astaxie/beego错误信息:goinstallunicode/utf8:open/opt/go/pkg/linux_amd64/unicode/utf8.a:permissiondeniedgoinstallunicode:open/opt/go/pkg/linux_amd64/unicode.a:permissiondeniedgoinstallmath:open/opt/go/pkg/linux_amd64/math.a:permissiondeniedgoinstallsort:open/opt/go/pkg/linux_amd64/sort.a:permissiondeniedgoinstallhash:open/opt/go/pkg/linux_amd64/hash.a:permissiondeniedgoinstallunicode/utf16:open/opt/go/pkg/linux_amd64/unicode/utf16.a:permissiondeniedgoinstallcrypto/subtle:open/opt/go/pkg/linux_amd64/crypto/subtle.a:permissiondeniedgoinstallcontainer/list:open/opt/go/pkg/linux_amd64/container/list.a:permissiondeniedgoinstallinternal/syscall:open/opt/go/pkg/linux_amd64/internal/syscall.a:permissiondeniedgoinstalltime: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"该怎么解决呢?
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

你这个环境配置是通过goenv打印出来的么?还有就是你的golang是软件包管理安装的,还是下载安装的,感觉你这个好像是由于用包管理安装的原因,或者说机器上存在两个golang引起的,当然这也是我的猜测
更新:还有一种可能是你的环境变量设置在用户目录下的.bash.profile下,而不是/etc/profile下,只对当前用户生效。当你sudo时,就拿不到goroot,所以访问默认的goroot
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 558 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信