今天在使用 GoAdmin 的 adm generate 命令时,发现新版本提示:
GoAdmin CLI v1.2.9, the latest version is v1.2.13 now.
这个 adm 命令行工具是通过 go install 安装的。
我尝试再次执行:
> go install github.com/GoAdminGroup/go-admin/adm
但是安装之后,发现依旧是老版本。
于是,又尝试在 github 地址后面添加 latest,报错:
> go install github.com/GoAdminGroup/go-admin/adm@latest
can't load package: package github.com/GoAdminGroup/go-admin/adm@latest: can only use path@version syntax with 'go get'
不得已,我使用 go get latest 解决了。
> go get github.com/GoAdminGroup/go-admin/adm@latest
go: found github.com/GoAdminGroup/go-admin/adm in github.com/GoAdminGroup/go-admin v1.2.13
go: github.com/GoAdminGroup/go-admin latest => v1.2.13
再次执行 adm generate 发现已经是最新版本了。
但是带来的副作用是 go.mod 也被更新了。
是否应该保留 go.mod 的更新
我觉得是应该的,因为一旦你换了开发机,或者团队开发协作,统一三方命令的版本是必要的。
在 github 上的一个相关讨论
https://github.com/golang/go/issues/30515
tags: GOADMIN