You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GoLand执行go mod tidy拉取依赖更新报错求助

解决Go mod tidy代理连接失败的问题

1. 检查并重置Go专属代理配置

Go有独立的模块代理配置,可能和系统环境变量冲突,先查看当前配置:

go env | grep -E "(GOPROXY|GOSUMDB|GO111MODULE)"

如果看到GOPROXY仍指向旧代理地址,执行命令重置为国内可用代理:

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.org

direct参数表示当代理无法获取模块时,直接从源仓库拉取,避免依赖失效的代理。

2. 清除系统级代理环境变量

Ubuntu系统可能残留HTTP/HTTPS代理配置,先临时清除:

unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy

若要永久生效,检查~/.bashrc、~/.zshrc或/etc/profile文件,删除其中设置代理的行,再执行source ~/.bashrc(对应你的shell配置文件)刷新环境。

3. 检查GoLand内置终端的代理状态

GoLand的内置终端可能继承了旧的代理环境变量,即使IDE本身设为无代理也无效。打开IDE终端,执行go env确认代理配置,或者直接在终端里执行上述清除代理的命令后,再运行go mod tidy。

4. 清理残留的代理进程

如果Ubuntu系统曾运行过Clash或其他代理工具,可能有进程残留占用7890端口,执行以下命令检查并终止:

sudo lsof -i :7890
kill -9 <查到的进程PID>

5. 验证并执行命令

确认配置无误后,执行go env查看GOPROXY已设为https://goproxy.cn,direct,再运行:

go mod tidy

内容的提问来源于stack exchange,提问作者sofier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 13:52:03