登录
首页 >  Golang >  Go问答

为什么“go get”不将包安装到 GOPATH?

来源:stackoverflow

时间:2024-04-12 12:45:33 146浏览 收藏

大家好,今天本人给大家带来文章《为什么“go get”不将包安装到 GOPATH?》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

当我使用 go get 命令时:

sudo go get -u github.com/golang/dep/cmd/dep

我的 gopath 是:

GOPATH="/home/hadoop/gopath"

我发现go get会在/home中创建一个名为“go”的新目录,并且dep包就在其中,我想知道为什么不在gopath中而是创建一个新目录?


解决方案


因为您使用的是 sudo,所以环境变量与您自己(您的用户)看到的环境变量不同。

例如,您可以使用: sudo --preserve-env go get -u github.com/golang/dep/cmd/dep 但您可能会遇到权限等问题。

更好的主意是只运行 go get 而无需 sudo - 如果 GOPATH 位于您的主目录中,我首先看不到使用 sudo 的意义。

好了,本文到此结束,带大家了解了《为什么“go get”不将包安装到 GOPATH?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>