使用go get拉取Go公共模块时遭遇proxy.github.io 403 Forbidden错误
解决
go get拉取gofpdf时的403 Forbidden错误 我之前处理过好几次类似的问题,这个403错误基本都是Go模块代理配置出了问题——你看错误信息里提到的proxy.github.io,这不是官方认可的Go模块代理,大概率是你之前配置了第三方代理,现在这个代理出问题或者权限受限了。试试下面的步骤来解决:
检查当前Go代理配置
先确认你现在用的代理是什么,执行命令:go env GOPROXY如果输出包含
proxy.github.io,那就是这个代理的问题。切换到官方/可靠的Go模块代理
执行下面的命令把代理切换到官方的代理(或者国内可用的goproxy.io):# 官方代理(国内可能需要科学上网) go env -w GOPROXY=https://proxy.golang.org,direct # 国内可用的代理 go env -w GOPROXY=https://goproxy.io,direct这里的
direct表示当代理无法获取模块时,直接去源代码仓库拉取,避免代理故障导致的问题。清除模块缓存
有时候本地缓存的旧模块信息会干扰拉取,执行命令清除缓存:go clean -modcache重新尝试拉取
做完上面几步后,再重新执行你的拉取命令:go get github.com/jung-kurt/gofpdf
如果还是不行,有可能是你的网络环境(比如公司防火墙、本地代理)拦截了请求,可以临时关闭代理试试:
go env -w GOPROXY=direct go get github.com/jung-kurt/gofpdf
内容的提问来源于stack exchange,提问作者Ralph Eichelberger




