使用go install安装Go包时遇Proxy Authentication Required错误求助
问题描述
尝试使用go install安装包时持续报错:
yaoxin@amd-sev-snp2:~/kbs$ go install -v gopkg.in/yaml.v2@latest go: gopkg.in/yaml.v2@latest: module gopkg.in/yaml.v2: Get "https://proxy.golang.org/gopkg.in/yaml.v2/@v/list": Proxy Authentication Required
已尝试临时设置代理环境变量,但无效:
yaoxin@amd-sev-snp2:~/kbs$ http_proxy=http://10.221.118.171:3128/ https_proxy=http://10.221.118.171:3128/ go install gopkg.in/yaml.v2@latest go: gopkg.in/yaml.v2@latest: module gopkg.in/yaml.v2: Get "https://proxy.golang.org/gopkg.in/yaml.v2/@v/list": Proxy Authentication Required
当前go env信息:
yaoxin@amd-sev-snp2:~/kbs$ go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/home/yaoxin/.cache/go-build" GOENV="/home/yaoxin/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/yaoxin/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/yaoxin/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="off" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.20.1" GCCGO="gccgo" GOAMD64="v1" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/dev/null" GOWORK="" CGO_CFLAGS="-O2 -g" CGO_CPPFLAGS="" CGO_CXXFLAGS="-O2 -g" CGO_FFLAGS="-O2 -g" CGO_LDFLAGS="-O2 -g" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build255504354=/tmp/go-build -gno-record-gcc-switches"
Git代理已配置且可正常使用git clone:
yaoxin@amd-sev-snp2:~/kbs$ cat ~/.gitconfig [http] sslVerify = false proxy = http://10.221.118.171:3128 [https] proxy = http://10.221.118.171:3128 sslVerify = false
解决方案
检查代理认证信息:错误提示代理需要认证,若公司代理需账号密码,修改代理地址格式后重试:
http_proxy=http://用户名:密码@10.221.118.171:3128/ https_proxy=http://用户名:密码@10.221.118.171:3128/ go install gopkg.in/yaml.v2@latest永久配置Go代理环境变量:避免临时设置失效,执行以下命令永久配置:
go env -w HTTP_PROXY=http://用户名:密码@10.221.118.171:3128 go env -w HTTPS_PROXY=http://用户名:密码@10.221.118.171:3128 go env -w NO_PROXY=localhost,127.0.0.1配置完成后重新执行
go install命令。更换Go代理源:若无法访问官方代理,切换到国内代理源:
go env -w GOPROXY=https://goproxy.io,direct之后再尝试安装操作。
直接从GitHub拉取模块:以上方法均无效时,手动克隆模块到GOPATH对应目录:
mkdir -p $GOPATH/src/gopkg.in cd $GOPATH/src/gopkg.in git clone https://github.com/go-yaml/yaml.git yaml.v2 cd yaml.v2 git checkout v2.4.0 # 按需选择版本 go install
内容的提问来源于stack exchange,提问作者yaoxin jing
相关产品推荐
相关产品推荐

