为 golang 下载 mongoDB 驱动程序时禁止 403

Posted

技术标签:

【中文标题】为 golang 下载 mongoDB 驱动程序时禁止 403【英文标题】:403 forbidden when downloading mongoDB driver for golang 【发布时间】:2022-01-16 18:24:15 【问题描述】:

我正在尝试将 mongoDB golang 驱动程序下载到在 VS 代码终端中运行此命令的 VS 代码项目中:

go get go.mongodb.org/mongo-driver/mongo

但我收到这样的 403 禁止错误:

go: downloading github.com/klauspost/compress v1.13.6
go.mongodb.org/mongo-driver/mongo imports
       github.com/klauspost/compress/zstd: github.com/klauspost/compress@v1.13.6: reading https://proxy.golang.org/github.com/klauspost/compress/@v/v1.13.6.zip: 403 Forbidden

我认为我的 IP 地址可能受到限制,因此我尝试使用 psiphon 和热点盾等几个 *** 下载它,但我仍然遇到同样的错误。

【问题讨论】:

【参考方案1】:

您可以通过以下方式暂时跳过使用 GOPROXY:

GORPOXY='direct' go get YOUR_URL

这样,它会跳过 goproxy 检查并直接从提供的目的地下载您的 repo。

【讨论】:

尝试在 VS 代码终端中运行此命令时出现此错误:The term 'GORPOXY=direct' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 我应该下载一些东西以便使用 GOPROXY 吗? GOPROXY=direct 是一个环境。它不是命令。你在哪里运行你的命令?在任何地方,你都需要通过设置这个环境来测试它。 我是 golang 新手,你能告诉我如何在 GOPROXY 的值等于 direct 的情况下运行 go get 命令

以上是关于为 golang 下载 mongoDB 驱动程序时禁止 403的主要内容,如果未能解决你的问题,请参考以下文章

在golang中使用mongodb官方驱动用ID查询的一个小坑

关于 Golang 的 Mongodb 驱动程序的 Mongodb 查询

用golang的mgo驱动,mongodb时区怎么设置,总是慢8小时

在 Golang 中动态创建 MongoDB Pipeline

golang mongodb 驱动二次封装

在 Golang 和 MongoDB 中将路由拆分为单独的包