当前位置: 首页 > 工具软件 > go-proxy > 使用案例 >

Golang设置国内代理

彭鸿文
2023-12-01

arch linux中安装yay,makepkg -si 的时候出错,提示 :

[sh@lenovo yay]$ makepkg -si
==> Making package: yay 10.3.0-1 (Sun 18 Jul 2021 05:37:26 PM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found yay-10.3.0.tar.gz
==> Validating source files with sha256sums...
    yay-10.3.0.tar.gz ... Passed
==> Extracting sources...
  -> Extracting yay-10.3.0.tar.gz with bsdtar
==> Removing existing $pkgdir/ directory...
==> Starting build()...
go build -trimpath -mod=readonly -modcacherw -ldflags '-X "main.yayVersion=10.3.0" -X "main.localePath=/usr/share/locale/" -linkmode=external' -buildmode=pie -o yay
go: github.com/Jguer/aur@v1.0.0: Get "https://proxy.golang.org/github.com/%21jguer/aur/@v/v1.0.0.mod": dial tcp 216.58.200.49:443: i/o timeout
make: *** [Makefile:111: yay] Error 1
==> ERROR: A failure occurred in build().
    Aborting...

经过搜索,发现是国内无法访问 https://proxy.golang.org/github.com/%21jguer/aur/@v/v1.0.0.mod 导致的。

https://goproxy.cn/   国内代理,使用方法:

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

这样设置后使用go env看都已经改过来了,但是还是同样都错误,不知是什么原因。

最终,在终端里执行下面两行再执行makepkg -si 就OK了。

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

 类似资料: