You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用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

火山引擎 最新活动