在 Ubuntu 16.04 中出现 GOPATH 错误“go: cannot use path@version syntax in GOPATH mode”

新手上路,请多包涵

我无法在我的 $GOPATH 文件夹中运行 go get git@github<user/repo> 。收到此错误:

go: 不能在 GOPATH 模式下使用 path@version 语法

我只想了解为什么 go get 即使在安装过程中配置了 $GOPATH 也不起作用。环境是ubuntu。

 ~/$ echo $GOPATH
/home/user/go

原文由 zero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

正如您已经注意到的,您应该使用 go get github.com/<user>/<repo>

您看到的错误消息来自 go get 支持 Go 模块 的新功能 - 您现在还可以指定依赖项的版本: go get github.com/<user>/<repo>@<version> ,其中 version 是一个使用 semver 的 git 标签,例如 v1.0.2

原文由 rob74 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题并解决了在我的 .zshrc(或 .bashrc 取决于您使用的 shell)中设置特定环境变量 export GO111MODULE=on 并重新启动 shell 以启用模块。您可以在此处找到更多详细信息: https ://github.com/golang/go/wiki/Modules

原文由 emaxi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏