air自动重载最新版本无法安装

air自动重载最新版本无法自动

按照goWeb入门教程执行如下命令安装最新版air

GO111MODULE=on  go install github.com/cosmtrek/air@latest

返回如下执行结果

        github.com/cosmtrek/air@v1.52.2: parsing go.mod:
        module declares its path as: github.com/air-verse/air
                but was required as: github.com/cosmtrek/air

导致以上执行结果的原因是因为,官方在升级打包的时候搞错了标签(v1.21.2),尽管很快删掉了,但是却被 goproxy.cn 给缓存了下来,之后发布的版本(v.1.12.X)虽然名义上是新版本,但是由于数字上都小于问题版本,结果导致是用 goproxy.cn 的用户在 go get 安装的时候加 -u 选项也得不到新版本。让各个代理都删除错误版本显然并不现实,毕竟除了 goproxy.cn 还有 goproxy.io 等很多代理都可能有问题,其实只要重新发布一个保证大于 v1.21.2 的新版本(比如 v1.21.3)就可以了,在此之前,我们可以通过「go get -u github.com/cosmtrek/air@v1.12.4」这样的方式来固定主版本并升级依赖版本的权宜之计来缓解问题。

讨论数量: 1

go install github.com/air-verse/air@latest 这个命令可以安装使用,具体情况可以看这个库的 Issues
github.com/air-verse/air/issues/60...

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!