最近学习过程中遇到一个老项目依赖管理使用的是glide,为了方便查看代码,不得已安装glide
go version 1.21.3,在执行命令时,
go install github.com/Masterminds/glide@latest
报错:
go: found github.com/mitchellh/go-homedir in github.com/mitchellh/go-homedir v1.1.0
go: found gopkg.in/yaml.v2 in gopkg.in/yaml.v2 v2.4.0
go: github.com/Masterminds/glide imports
github.com/codegangsta/cli: github.com/codegangsta/cli@v1.22.14: parsing go.mod:
module declares its path as: github.com/urfave/cli
but was required as: github.com/codegangsta/cli
谷歌了一下:
直接说解决办法吧, 找到报错的依赖包缓存目录: $GOPATH\pkg\mod\cache\download\github.com\codegangsta\cli\@v
打开mod 文件
这里明显看到 module 定义不符合惯例
修改后保存
搞定!!
参考:
How to fix parsing go.mod module declares its path as "x" but was required as "y"