GOPROXY为goproxy.cn时,特殊场景下碰到的问题

申明

不是说goproxy代理不好,它很好,极大加速了go get ,go install的速度, 避免有些仓库不稳定,不可访问的问题。

特殊场景下的问题描述

(因是个人仓库,对版本管理不理想,清空了版本。)

个人开发维护一个go语言编辑的工具, 使用go install -x github.com/xxx@latest 没指向最新的提交,而是指向一个已删除的版本。

造成问题的原因说明

goproxy的安全机制:
为了避免依赖你的模块的人的构建被破坏,Goproxy.cn 会尽可能地缓存内容。
以下连接是goproxy说明

https://goproxy.cn/faq#001.000

debug排查问题

为避免这个机制导致做出错误判断,在运行go get , go install时 要加上-x参数
go get -x github.com/xxxxx
go install -x github.com/xxxx

解决办法

不使用代理
go env -w GOPROXY=“”

或者 clone代码 编译安装。

总结

Goproxy.cn代理不建议删除版本,建议 引导用户使用新版本。
github中已删除的版本, 在goproxy.cn会一直保留。
latest 会优先查找tag版本, 不存在任何tag时, 才会指向master最新的一次提交。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值