为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
天涯尽头无女友 2023-06-05 09:17:03
我无法go get git@github<user/repo>在我的$GOPATH文件夹中运行。收到此错误:go: 不能在 GOPATH 模式下使用 path@version 语法我只是想了解为什么即使在安装过程中进行了配置go get也无法正常工作。$GOPATH环境是ubuntu。~/$ echo $GOPATH /home/user/go
查看完整描述

4 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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

查看完整回答
反对 回复 2023-06-05
?
弑天下

TA贡献1818条经验 获得超8个赞

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

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


查看完整回答
反对 回复 2023-06-05
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

我也遇到了这个问题。经过一些搜索,以下工作通过使用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


查看完整回答
反对 回复 2023-06-05
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

$ go get github.com/<user>/<repo>@<version>在使用模块初始化项目之前,在一个空项目上运行时,我在 Go v1.14 中遇到了这个错误。

为了解决,我go.mod使用以下方法创建了一个文件:

$ go mod init

我能够成功地重新运行 get 命令,它下载了供应商的包、更新了文件go.mod并创建了一个go.sum文件。


查看完整回答
反对 回复 2023-06-05
  • 4 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信