glide install报go-xorm/xorm 403 如何从本地vendor加载依赖
Glide拉取go-xorm/xorm返回403报错的修复方案
Glide支持直接加载本地vendor目录内的完整依赖,无需强制从远程仓库拉取,按以下步骤操作即可解决问题:
- 首先清理Glide本地缓存中该依赖的失败拉取残留,执行如下命令:
rm -rf ~/.glide/cache/src/https-github.com-go-xorm-xorm
缓存中留存的失败克隆记录会导致Glide反复重试远程拉取,必须先清除才能跳过无效重试。
- 执行依赖安装时追加跳过VCS远程拉取的参数,直接复用本地已存在的依赖文件:
glide install --skip-vcs
注意:该参数会让Glide跳过所有依赖的远程仓库克隆、更新流程,执行前请确认本地vendor目录内所有依赖文件完整,否则缺失的其他依赖仍然会触发远程拉取流程。
- 长期规避配置:打开项目根目录的
glide.lock文件,确认github.com/go-xorm/xorm对应的版本commit哈希与本地vendor中该包的实际版本一致,后续执行依赖操作时不要添加--update参数触发全量依赖更新,就不会再尝试拉取已禁用的远程仓库。如果后续需要升级xorm版本,可将依赖路径替换为当前官方维护的xorm.io/xorm,避免再遇到原仓库停用的问题。
内容的提问来源于stack exchange,提问作者Trương Quang Thắng
相关产品推荐
相关产品推荐

