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从而解决本问题

声明:小宝笔记|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - go: gopkg.in/jcmturner/rpc.v1@v1.1.1: parsing go.mod: missing module line


Carpe Diem and Do what I like