2017-02-26 87 views
1

我试着安装https://github.com/btcsuite/btcd

我跟着指示(与添加须藤除外)由第一安装滑行,像这样

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

然后我克隆回购到相应的文件夹,像这样

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

现在回购站位于此文件夹:/Users/yako/go/src/github.com/btcsuite/btcd

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

Im相当肯定我没有设置这些正确思想为go env GOROOT GOPATH命令返回

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

echo $GOROOT回报/usr/local/goecho $GOPATH回报/Users/yako/go

回答

2

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

+0

由于某些原因,GOPATH文件夹中的所有者被设置为root用户而不是我的用户。 。 –

+0

奇数。也许你使用了一个工具来设置它在sudo下运行? –

+0

我改变它为可读/可写/ exectuble我仍然得到这个错误,当运行glide安装'无法创建供应商:mkdir供应商:权限被拒绝' –

0

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