【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 代理网络不通导致。
我的个人主页:http://amoyzhp.com/