开发者社区> 问答> 正文

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

使用如下方式安装beego的时候出错

go get github.com/astaxie/beego
错误信息:

go install unicode/utf8: open /opt/go/pkg/linux_amd64/unicode/utf8.a: permission denied
go install unicode: open /opt/go/pkg/linux_amd64/unicode.a: permission denied
go install math: open /opt/go/pkg/linux_amd64/math.a: permission denied
go install sort: open /opt/go/pkg/linux_amd64/sort.a: permission denied
go install hash: open /opt/go/pkg/linux_amd64/hash.a: permission denied
go install unicode/utf16: open /opt/go/pkg/linux_amd64/unicode/utf16.a: permission denied
go install crypto/subtle: open /opt/go/pkg/linux_amd64/crypto/subtle.a: permission denied
go install container/list: open /opt/go/pkg/linux_amd64/container/list.a: permission denied
go install internal/syscall: open /opt/go/pkg/linux_amd64/internal/syscall.a: permission denied
go install time: open /opt/go/pkg/linux_amd64/time.a: permission denied
然后我在命令前加了一个sudo,然后提示

go: cannot find GOROOT directory: /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"

该怎么解决呢?

展开
收起
a123456678 2016-06-21 14:39:31 3622 0
2 条回答
写回答
取消 提交回答
  • 阿里云容器服务

    go install time: open /opt/go/pkg/linux_amd64/time.a: permission denied
    然后我在命令前加了一个sudo,然后提示

    应该先给sudo 用户配置GOROOT和GOPATH,然后source一下,再执行操作就可以

    2019-07-17 19:44:56
    赞同 展开评论 打赏
  • go get github.com/astaxie/beego 会先clone然后build , build的时候要通过 GOROOT 找到 go的安装目录,

    go: cannot find GOROOT directory: /usr/local/go

    这个错误是因为没找到环境变量, 然后默认找 /usr/local/go 也没找到,所以报错,

    解决方法: 先source 一下配置文件, 然后echo $GOROOT 看看结果

    2019-07-17 19:44:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 技术揭秘 立即下载
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载