go: gopkg.in/jcmturner/rpc.v1@v1.1.1: parsing go.mod: missing module line

刚接触golang。遇到一个包加载失败的问题,具体如下图

错误信息

找了下原因,是因为 rpc 删除了1.1.1版本。而代理服务器那边还有1.1.1

https://proxy.golang.org/gopkg.in/jcmturner/rpc.v1/@v/list

https://goproxy.io/gopkg.in/jcmturner/rpc.v1/@v/list

https://goproxy.io/gopkg.cn/jcmturner/rpc.v1/@v/list

上述几个代理。返回列表均为

v1.0.0
v1.1.0
v1.1.1

而世界上go get是没有1.1.1的。导致load失败

这是golang代理的一个缓存bug。等官方后续解决

当前智能用其他办法绕过它

解决办法

在go.mod中加入

replace gopkg.in/jcmturner/rpc.v1 v1.1.1 => gopkg.in/jcmturner/rpc.v1 v1.1.0

将 1.1.1 替换成 1.1.0从而解决本问题

本文链接:

https://www.bobsong.net/1203.html
1 + 9 =
快来做第一个评论的人吧~