首页 > 文章列表 > Mac 上 go get 命令无法运行

Mac 上 go get 命令无法运行

176 2024-02-24
问题内容

我正在尝试在 golang 中安装一些库。但当我运行 go get [package] 时它总是卡住。错误各不相同。其中之一是这样的:

➜  alif git:(master) ✗ go get "github.com/go-playground/validator/v10"
go: downloading github.com/go-playground/validator/v10 v10.11.2
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: github.com/go-playground/validator/[email protected]: read "https:/proxy.golang.org/@v/v10.11.2.zip": read tcp 192.164.0.2:58505->34.101.4.81:443: read: connection reset by peer

有时是连接被拒绝或超时。

➜  alif git:(master) ✗ go get "github.com/go-playground/validator/v10"
go: downloading github.com/go-playground/validator/v10 v10.11.2
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: golang.org/x/[email protected]: verifying go.mod: golang.org/x/[email protected]/go.mod: Get "https://sum.golang.org/lookup/golang.org/x/[email protected]": net/http: TLS handshake timeout

我的网络工作得很好。事实上,就像两天前一样,我下载 go 依赖项没有问题。

我的go版本是go1.19,我尝试升级到go1.20但问题仍然出现。我使用的是 macos m1。我能做什么?


正确答案


基于@para 的评论。我需要使用 go_proxy。

export goproxy=https://proxy.golang.org

但首先,请确保您可以打开 golang.org/proxy.golang.org是否在您的浏览器中。

通过使用此命令检查 go env 来确保您的 goproxy 已设置

go env