1

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

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

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

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

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命令返回时正确设置了这些

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

echo $GOROOT退货/usr/local/goecho $GOPATH退货/Users/yako/go

4

2 回答 2

3

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

于 2017-02-26T22:20:25.947 回答
0

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

于 2017-02-26T22:25:06.197 回答