go mod一个项目的时候发现有一个包总是下载不了,终端报如下错误

jp@go-admin % go get github.com/mojocn/base64Captcha                               
-> unzip /Volumes/PERSON/goCode/pkg/mod/cache/download/github.com/mojocn/base64!captcha/@v/v1.3.1.zip: zip: not a valid zip file
go get: unzip /Volumes/PERSON/goCode/pkg/mod/cache/download/github.com/mojocn/base64!captcha/@v/v1.3.1.zip: zip: not a valid zip file

问题原因:go mod代理服务器下载出错;下载文件时网络不稳定导致下载的文件不能用(最有可能)
解决办法:

  • 针对第一种情况直接更换代理即可
  • 第二种情况找到报错信息中的包名,然后删掉之后重新go mod就好了。在上面给的栗子中,我删掉了/Volumes/PERSON/goCode/pkg/mod/cache/download/github.com目录下的mojocn然后重新go mod download就好了