Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
glide install命令返回[ERROR] $未设置GOPATH_Go_Installation_Glide Golang - Fatal编程技术网

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

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)首先安装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

当我在文件夹中运行
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选项来更改所有者,因此它不会更改其中文件夹的所有者。我们现在很好,谢谢!