升级 go install 已安装的三方工具版本

更新日期: 2020-06-06 阅读次数: 237 字数: 243 分类: golang

今天在使用 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

爱评论不评论

近期节日

2020年07月06日 国际接吻日
2020年07月06日 小暑
2020年07月07日 抗日战争纪念日
2020年07月11日 世界人口日
2020年07月22日 大暑
2020年07月30日 非洲妇女日
2020年08月01日 八一建军节
2020年08月06日 国际电影节
2020年08月07日 立秋
2020年08月15日 日本投降日
2020年08月22日 处暑
2020年08月25日 七夕
查看更多节日