Go项目导入mongo-driver执行go get时遇403 Forbidden错误如何解决?
解决Go get mongo-driver时403 Forbidden错误的方法
常见解决方案:
1. 切换国内Go模块代理
默认的proxy.golang.org在国内访问可能受限,导致拉取依赖失败,可替换为国内代理服务:
- 临时生效(仅当前终端会话):
export GOPROXY=https://goproxy.cn,direct - 永久生效(全局配置):
go env -w GOPROXY=https://goproxy.cn,direct
设置完成后重新执行go get go.mongodb.org/mongo-driver/mongo。
2. 手动指定依赖的新版本
错误涉及的github.com/klauspost/compress@v1.13.6版本可能存在拉取问题,可在项目go.mod中指定更高稳定版本:
require github.com/klauspost/compress v1.17.0 // 或其他已验证的稳定版本
执行go mod tidy同步依赖后再尝试拉取mongo-driver。
3. 清理本地模块缓存
本地缓存的损坏或过期数据可能导致拉取失败,执行以下命令清理缓存:
go clean -modcache
清理完成后重新执行拉取命令。
内容的提问来源于stack exchange,提问作者Yaya
相关产品推荐
相关产品推荐

