1. 我是皮皮虾首页
  2. 编程开发
  3. 后端
  4. Goland

记录一次go mod tidy/go get安装私库错误信息

执行语句

  • go get -u codeup.aliyun.com/xxxx/commonlib

错误信息如下

go: codeup.aliyun.com/golang-base/commonlib@v1.0.4 (replaced by codeup.aliyun.com/go/commonlib@v1.0.4): verifying go.mod: codeup.aliyun.com/go/commonlib@v1.0.4/go.mod: reading https://goproxy.cn/sumdb/sum.golang.org/lookup/codeup.aliyun.com/go/commonlib@v1.0.4: 404 Not Found
        server response: not found: codeup.aliyun.com/go/commonlib@v1.0.4: unrecognized import path "codeup.aliyun.com/go/commonlib": parse https://codeup.aliyun.com/go/commonlib?go-get=1: no go-import meta tags ()
go: downloading codeup.aliyun.com/go/commonlib v1.0.4
go: codeup.aliyun.com/golang-base/commonlib@v1.0.4 (replaced by codeup.aliyun.com/go/commonlib@v1.0.4): verifying go.mod: codeup.aliyun.com/go/commonlib@v1.0.4/go.mod: reading https://goproxy.cn/sumdb/sum.golang.org/lookup/codeup.aliyun.com/go/commonlib@v1.0.4: 404 Not Found
        server response: not found: codeup.aliyun.com/go/commonlib@v1.0.4: unrecognized import path "codeup.aliyun.com/go/commonlib": parse https://codeup.aliyun.com/go/commonlib?go-get=1: no go-import meta tags ()

解决方式

问题原因是没有权限访问这个,如果是阿里云的codeup平台,需要再用户目录下添加_netrc文件

路径:C:\Users\Administrator\_netrc

记录一次go mod tidy/go get安装私库错误信息

加了上面还是没用,并且提示

https://goproxy.cn/sumdb/sum.golang.org/lookup/codeup.aliyun.com/go/commonlib@v1.0.4: 404 Not Found

这很明显,走了代理去拉取私库,设置不走代理即可,可以设置多个值,以逗号隔开

  • 私有仓库记得打tag,比如v1.0.0,如果没有打tag,可以用master替代
windows:
$env:GOPRIVATE = "codeup.aliyun.com,git.my.com/private"

linux:
export GOPRIVATE=codeup.aliyun.com,git.my.com/private

更新代码

  • 如果没有打tag,需要将原来生成的随机tag修改为master或者其他的分支即可
记录一次go mod tidy/go get安装私库错误信息
  • 有tag的话,就更改为新的tag即可

题外(忽略不看):设置GOPROXY

windows:
添加: go env -w GOPROXY=https://goproxy.cn

linxu:
export GOPROXY=https://goproxy.cn,direct

取消代理:
go -u GOPROXY

另外一种错误

go: errors parsing go.mod:
/service/go.mod:41: unrecognized import path "codeup.aliyun.com/xxx/protobuf": parse https://codeup.aliyun.com/xxx/protobuf?go-get=1: no go-import meta tags ()

解决方式:在go mod中找到私有仓库地址,看结尾是否是.git,没有就加上

记录一次go mod tidy/go get安装私库错误信息

原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/1357/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注