关于 go get从GitHub上拉取包时报错“ net/http: TLS handshake timeout”的解决

问题描述

在使用go get从GitHub上拉取包时,报错:
go get -u github.com/julienschmidt/httprouter go get: module github.com/julienschmidt/httprouter: Get "https://proxy.golang.org/github.com/julienschmidt/httprouter/@v/list": dial tcp 142.251.42.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
还有另一种错误:
net/http: TLS handshake timeout

原因分析

Go env中默认使用的官方代理:
GOPROXY=https://proxy.golang.org,direct
国内网络原因,无法访问,或访问较慢导致

解决办法

设置为中国go代理,在cmd中输入:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常是由于网络连接问题引起的。可能是由于网络连接不稳定或被防火墙阻挡而导致的。您可以尝试以下方法来解决这个问题: 1. 检查您的网络连接是否正常,尝试重新连接网络。 2. 检查您的防火墙设置,确保允许访问该网站。 3. 确认您的浏览器和操作系统更新到最新版本,以确保TLS握手过程不受影响。 4. 尝试使用其他浏览器或更改网络环境,例如使用VPN或更改网络代理设置。 如果以上方法不能解决问题,您可以联系网站管理员或技术支持部门获得更多帮助。 ### 回答2: 这个错误信息表示在尝试下载指定版本的yolov8n.pt文件时发生了问题,提示的错误是“TLS握手超时”。TLS(传输层安全性)是一种加密协议,用于在网络上进行安全通信。在进行HTTPS请求时,发生“TLS握手超时”错误可能是由于以下原因造成的: 1. 网络连接问题:可能是你的网络连接不稳定或存在网络故障,导致无法完成与GitHub服务器的握手过程。 2. 代理或防火墙问题:如果你使用了代理服务器或有防火墙设置,可能会影响到与GitHub服务器建立安全连接的过程。 解决这个问题的方法包括: 1. 检查网络连接:确保你的网络连接正常,尝试重新连接或更换网络环境。 2. 检查代理或防火墙设置:如果你使用了代理服务器或有防火墙设置,尝试暂时禁用它们,然后再次尝试进行下载操作。 3. 检查GitHub服务器状态:有时,GitHub服务器端可能存在故障或维护,导致请求超时。可以通过访问GitHub状态页面或与其他用户确认来了解是否存在服务器问题。 如果尝试了上述解决方法仍然无法解决问题,建议联系GitHub技术支持或询问相关开发者社区以获取更多帮助和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值