当前位置:   article > 正文

go: cannot use path@version syntax in GOPATH mode问题解决

cannot use path@version syntax in gopath mode

go: cannot use path@version syntax in GOPATH mode问题解决

go mod作为官方的依赖管理工具,类似于maven这种本地缓存库的管理方式,其主要是通过GOPATH/pkg/mod下的缓存包来对工程进行构建。

问题:

执行go get github.com/golang/protobuf/protoc-gen-go@v1.3.2时报错

go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
go: cannot use path@version syntax in GOPATH mode
  • 1
  • 2

解决:需要开启 GO111MODULE,默认是 auto,

打开.zshrc,(注意:查看下自己当前用的是哪个shell,是bash的话需要.bash_profile中编辑)
添加 export GO111MODULE=on 即可。修改完记得source

export GO111MODULE=on
  • 1

source

source ~/.zshrc
  • 1

原因:

go mod 可以通过GO111MODULE来控制是否启用,GO111MODULE有一下三种类型。

  • on 所有的构建,都使用Module机制
  • off 所有的构建,都不使用Module机制,而是使用GOPATH和Vendor
  • auto 在GOPATH下的工程,不使用Module机制,不在GOPATH下的工程使用

参考:https://github.com/kubernetes/client-go/blob/master/INSTALL.md#enabling-go-modules
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/193382
推荐阅读
相关标签
  

闽ICP备14008679号