我正在尝试安装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
命令返回
/usr/local/go
/Users/yako/go
和echo $GOROOT
返回/usr/local/go
,echo $GOPATH
返回/Users/yako/go
答案 0 :(得分:2)
当你将它作为sudo运行时,它可能会失败,因为sudo的环境与用户不同。因此a)您需要为该命令设置GOPATH,并且b)您不应该为滑动安装或使用它而使用sudo,只要$ GOPATH是可读,可写和可执行的。我不知道为什么btcd说使用它
答案 1 :(得分:0)
您不需要命令的sudo
部分。 Glide会在〜/ go / src / github.com / btcsuite / btcd / vendor下载您的依赖项,因此您不需要任何超级用户权限。由于您以[{1}}运行命令,因此您的环境变量未设置为“如果您以sudo