举例
go get github.com/oxequa/realize
报错提示
...
go: github.com/oxequa/realize imports
gopkg.in/urfave/cli.v2: gopkg.in/urfave/cli.v2@v2.3.0: parsing go.mod:
module declares its path as: github.com/urfave/cli/v2
but was required as: gopkg.in/urfave/cli.v2
分析
依赖的第三方包使用了 github.com/urfave/cli/v2 ,但被解析成了使用 gopkg.in/urfave/cli.v2 。
解决
使用go mod提供的replace命令,把 gopkg.in/urfave/cli.v2 包指向新的 github.com/urfave/cli/v2
replace gopkg.in/urfave/cli.v2 v2.3.0 => github.com/urfave/cli/v2 v2.3.0
本文讲述了如何解决在Go项目中遇到的第三方库依赖问题,即gopkg.in/urfave/cli.v2被误解析为github.com/urfave/cli.v2,通过gomod的replace命令进行修正,确保正确引用最新版本的包。

442

被折叠的 条评论
为什么被折叠?



