在 Ubuntu 16.04 中出现 GOPATH 错误“go: cannot use path

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

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

我只是想了解为什么即使在安装过程中进行了配置go get也无法正常工作。$GOPATH环境是ubuntu。

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



天涯尽头无女友
浏览 142回答 4
4回答

POPMUISE

我遇到了同样的问题并解决了在我的 .zshrc(或 .bashrc 取决于您使用的 shell)中设置特定环境变量export GO111MODULE=on并重新启动 shell 以启用模块的问题。

弑天下

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

摇曳的蔷薇

我也遇到了这个问题。经过一些搜索,以下工作通过使用go mod而不是,这是Golang 模块go get的一个特性:$ export GO111MODULE=on$ go mod init <project name># go mod init HelloWorld# or# go mod init .$ go mod download repo@version# go mod download github.com/robfig/cron/v3@v3.0.0

肥皂起泡泡

$ go get github.com/<user>/<repo>@<version>在使用模块初始化项目之前,在一个空项目上运行时,我在 Go v1.14 中遇到了这个错误。为了解决,我go.mod使用以下方法创建了一个文件:$ go mod init我能够成功地重新运行 get 命令,它下载了供应商的包、更新了文件go.mod并创建了一个go.sum文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go