glide install命令返回[ERROR] $未设置GOPATH
我正在尝试安装 我按照说明(除了添加sudo)首先安装glide,就像这样glide install命令返回[ERROR] $未设置GOPATH,go,installation,glide-golang,Go,Installation,Glide Golang,我正在尝试安装 我按照说明(除了添加sudo)首先安装glide,就像这样 sudo go get-u github.com/Masterminds/glide 然后我将repo克隆到适当的文件夹中,如下所示 git克隆https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd 现在,回购协议位于以下文件夹:/Users/yako/go/src/github.com/btcsuite/btcd 当我在文件夹中运行su
sudo go get-u github.com/Masterminds/glide
然后我将repo克隆到适当的文件夹中,如下所示
git克隆https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd
现在,回购协议位于以下文件夹:/Users/yako/go/src/github.com/btcsuite/btcd
当我在文件夹中运行sudo glide install
时,就会出现问题。我得到[错误]$GOPATH未设置。
我很确定,当go-env-GOROOT-GOPATH
命令返回时,我确实正确地设置了这些
/usr/local/go
/用户/yako/go
而
echo$GOROOT
返回/usr/local/go
和echo$GOPATH
返回/Users/yako/go
当您作为sudo运行它时,它可能会失败,因为sudo的环境与您的用户不同。因此,a)您需要为该命令设置GOPATH,b)只要$GOPATH是可读、可写和可执行的,您就不需要sudo来安装或使用glide。我不知道为什么btcd说要使用它您不需要命令的sudo
部分。Glide将在~/go/src/github.com/btcsuite/btcd/vendor上下载您的依赖项,因此您不需要任何超级用户权限。由于您以sudo
的身份运行命令,因此您的环境变量没有设置为您以yako
的身份执行命令。出于某种原因,GOPATH
文件夹上的所有者被设置为root,而不是我的用户……奇怪。也许你使用了一个工具来设置它在sudo下运行?我将其更改为可读/可写/可执行,但在运行glide时仍然会出现此错误安装无法创建供应商:mkdir供应商:权限被拒绝
我不确定这是否有问题,但下面是我的GOROOT文件夹drwxr-xr-x 20根轮680 2月16日10:01上的权限go
ok我在运行chown yako go时没有使用-R选项来更改所有者,因此它不会更改其中文件夹的所有者。我们现在很好,谢谢!