Golang`go get`-无法在任何

Golang`go get`-无法在任何,go,installation,failed-installation,Go,Installation,Failed Installation,我已经在Ubuntu 16.04上安装了Go。但是,当我遵循Go应用程序的命令(Go-get-github.com/src-d/enry/cmd/enry)时,会出现以下错误: package github.com/src-d/enry/v2: cannot find package "github.com/src-d/enry/v2" in any of: /usr/local/go/src/github.com/src-d/enry/v2 (from $GOROOT)

我已经在Ubuntu 16.04上安装了Go。但是,当我遵循Go应用程序的命令(
Go-get-github.com/src-d/enry/cmd/enry
)时,会出现以下错误:

package github.com/src-d/enry/v2: cannot find package "github.com/src-d/enry/v2" in any of:
        /usr/local/go/src/github.com/src-d/enry/v2 (from $GOROOT)
        /root/work/src/github.com/src-d/enry/v2 (from $GOPATH)
package github.com/src-d/enry/v2/data: cannot find package "github.com/src-d/enry/v2/data" in any of:
        /usr/local/go/src/github.com/src-d/enry/v2/data (from $GOROOT)
        /root/work/src/github.com/src-d/enry/v2/data (from $GOPATH)
以下是
go-env
的输出:

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/work"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
我做错了什么


注意:我完全不知道如何在Go中编程,我只是想安装一个CLI应用程序。

检查$GOPATH的可写权限。在您设置时,它位于/root

,看起来可能是模块导入路径,但您使用的是GOPATH。尝试设置
GO111MODULE=on
@JimB运行
export GO111MODULE=“on”
后,我仍然会收到相同的错误
echo$GO111MODULE
是否返回
on
按照官方方式安装golang.org上的Go。@APixelVisuals您可以分享您的导入语句吗?您的gopath位于
/root
上,您确定它可以通过
Go get
读取/写入吗?我是以root用户身份登录的,因此这不会是一个错误issue@APixelVisuals:一般而言,您永远不应该将软件构建为root用户(某种名称空间容器中的root除外)@apixelvisials为什么不作为普通用户尝试这样做?