【golang】命令行安装 gopls 报 read: connection reset by peer 错误

背景

在本地配置 vscode 的开发环境时,vscode 的 golang 插件需要依赖 gopls 进行代码补全功能。
但在本地安装时,却提示了 read: connection reset by peer 的错误

go: github.com/go-delve/delve/cmd/dlv@latest: github.com/go-delve/delve@v1.8.3: read tcp 192.168.31.248:51215->111.45.69.8:443: read: connection reset by peer

除了 gopls 包,vscode golang 插件会使用到的 github.com/go-delve/delve/cmd/dlv 包安装也会提示相同的错误。

解决方法

设置 GOPROXY 环境变量为国内的镜像源即可解决问题。
我最开始用的是腾讯云的代理,还是会有相关的错误,后面是用了七牛云的代理问题解决。

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

原因

应该是原本的默认 golang 代理网络不通导致。

posted @ 2022-05-29 16:23  张士豪  阅读(1635)  评论(0编辑  收藏  举报