如何解决Golang 升级不兼容的模块
所以我有一个不兼容的 chi 模块版本,我无法使用 go get <package-name>
升级它,它只能升级到最新的不兼容版本,同时还有很多版本发布。我需要新版本库中不兼容的库所没有的一些功能。 go.mod 文件不兼容库如下所示:
github.com/go-chi/chi v4.0.2+incompatible h1:maB6vn6FqCxrpz4FqWdh4+lwpyZIQS7YEAUcHlgXVRs=
我尝试删除我的模块并再次使用 go mod init 运行,但它仍然给我不兼容的版本。我认为这可能是因为我的项目已连接到我的 bitbucket 存储库。我也尝试从 go 环境中删除模块并重新下载,但结果相同。
我怎样才能克服这个问题?有没有人有任何想法?也许我还必须手动清除存储库中的模块,然后再次尝试初始化它们?
谢谢。
解决方法
当您想要的版本开始与 Go 模块兼容时,您必须dbContext.Database.ExecuteSqlCommand("DELETE FROM studentdetails WHERE Time < DATE_ADD(month,-2,GetUtcDate())")
依赖项并使用正确的版本化导入路径导入源文件中的包,如他们的 go get
文件。
Chi 在 master 分支上的当前 go.mod
将其模块声明为:
go.mod
所以:
module github.com/go-chi/chi/v5
在源文件中:
go get github.com/go-chi/chi/v5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。