滑翔为什么要设置GOPATH?

时间:2017-05-06 00:54:51

标签: go

我正在尝试为项目安装依赖项(在OS X上),这涉及调用glide up。但是,glide与以下错误一致失败:[ERROR] $GOPATH is not set.。我正在使用滑行版本0.12.3并转到版本1.8.1。

为什么滑行需要设置GOPATH

我是新手去滑行,但是从我所知道的定义$ GOPATH应该是可选的。

2 个答案:

答案 0 :(得分:2)

  

为什么滑行需要设置GOPATH?

因为在{1.8}之前,GOPATH不是可选的,而且在1.8之前存在滑行。 Glide was updated 25 days ago to handle this change,但最新版本(0.12.13以及您正在使用的内容)已在October of 2016

中发布

答案 1 :(得分:0)

我对glide不太熟悉,但GOPATH是go用来定义工作区所在位置的变量。

从Go 1.8.1开始,GOPATH默认为用户主目录中的go子目录。这是相关提交https://github.com/golang/go/commit/74628a8b9f102bddd5078ee426efe0fd57033115

如果您使用Go 1.8.1以下的任何内容,则需要设置您的GOPATH。

此外,滑翔似乎并没有对GOPATH作出任何假设,但它与Go的1.8.1默认值相得益彰。