问题描述
如何将Go依赖模块更新/升级到新的主要版本?
- 我尝试了
go get -v -u github.com/gofiber/fiber
,但只能将其升级到v1.14.6
,而不是升级到v2.0.1
的git页面。 - 我尝试了
go get -v -u github.com/gofiber/fiber@v2.0.1
,但遇到以下错误:
go get github.com/gofiber/fiber@v2.0.1: github.com/gofiber/fiber@v2.0.1: invalid version: module contains a go.mod file,so major version must be compatible: should be v0 or v1,not v2
- 然后我尝试了
go get -v -u github.com/gofiber/fiber@v2
,但遇到了以下错误:go get github.com/gofiber/fiber@v2: no matching versions for query "v2"
然后,我做了一些研究,有些研究不够详细,并且错过了重要信息:
有些太罗word了,谈论了很多广泛的话题,而不是针对新的主要版本任务将Go依赖项模块更新:
- https://blog.golang.org/using-go-modules
- https://blog.jetbrains.com/go/2020/03/25/working-with-go-modules-versioning/
所以我在想一个简洁和 complete 清单,其中列出了将Go依赖项模块更新到新的主要版本所需要做的事情,这对Go很有帮助。整个社区。 p>
解决方法
比我想象的要简单得多-
- 将每次导入的
github.com/gofiber/fiber
替换为github.com/gofiber/fiber/v2
- 执行
go get -v ./...
就是这样。不知道这是否是完整的清单,但可以用于我的特定情况。
剩下的只是修复新的主要版本所需的API更改。