英文:
go get command stuck on Mac
问题
我正在尝试在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/v10@v10.11.2: 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/crypto@v0.5.0: verifying go.mod: golang.org/x/crypto@v0.5.0/go.mod: Get "https://sum.golang.org/lookup/golang.org/x/crypto@v0.5.0": net/http: TLS handshake timeout
我的互联网连接正常。实际上,就在2天前,我下载Go依赖项时没有任何问题。
我的Go版本是go1.19,我尝试升级到go1.20,但问题仍然存在。我正在使用macOS M1。我该怎么办?
英文:
I'm trying to install some libraries in golang. But it always stuck when I run go get [package]. The error varies. One of them is like this:
➜ 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/v10@v10.11.2: 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
Sometimes it is a connection refused or timeout.
➜ 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/crypto@v0.5.0: verifying go.mod: golang.org/x/crypto@v0.5.0/go.mod: Get "https://sum.golang.org/lookup/golang.org/x/crypto@v0.5.0": net/http: TLS handshake timeout
My internet work just fine. And in fact previously like 2 days ago, I have no problem downloading go dependencies.
My go version is go1.19, I tried to upgrade it to go1.20 but the problem still occurs. And I'm using macOS M1. What can I do?
答案1
得分: 0
根据@Para的评论,我需要使用go_proxy。
export GOPROXY=https://proxy.golang.org
但首先,请确保您能否在浏览器中打开golang.org/proxy.golang.org。
通过以下命令检查您的GOPROXY
是否已设置:
go env
英文:
Based on @Para's comment. I need to use go_proxy.
export GOPROXY=https://proxy.golang.org
But first, make sure you can open golang.org/proxy.golang.org in your browser or not.
Make sure your GOPROXY
is set by checking the go env with this command
go env
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论