glide install 命令 returns [ERROR] $GOPATH 未设置

The glide install command returns [ERROR] $GOPATH is not set

我正在尝试安装 https://github.com/btcsuite/btcd

我按照说明(除了添加 sudo 之外)首先像这样安装了 glide

sudo go get -u github.com/Masterminds/glide

然后我像这样将 repo 克隆到适当的文件夹

git clone https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd

现在 repo 位于此文件夹中:/Users/yako/go/src/github.com/btcsuite/btcd

当我在文件夹中运行 sudo glide install时出现问题。我得到 [ERROR] $GOPATH is not set.

我很确定我确实将这些正确地设置为 go env GOROOT GOPATH 命令 returns

/usr/local/go /Users/yako/go

echo $GOROOTreturns/usr/local/goecho $GOPATHreturns/Users/yako/go

当您 运行 作为 sudo 时,它可能会失败,因为 sudo 的环境与您的用户不同。所以 a) 您需要为该命令设置 GOPATH,并且 b) 只要 $GOPATH 可读、可写和可执行,您就不需要 sudo 来安装或使用 glide。不知道为什么btcd说要用

您不需要命令的 sudo 部分。 Glide 会在 ~/go/src/github.com/btcsuite/btcd/vendor 上下载你的依赖,所以你不需要任何超级用户权限。因为你 运行 命令为 sudo 你的环境变量没有设置为 如果你正在执行你的命令 yako