curl下载https://repo.packagist.org/packages.json时出现连接超时错误,该怎么办?

之前在安装 V2Borad(就是灯塔 Cloud 同款后台) 的时候,服务器报了 curl error 28 的错误。中间的错误提示就是 https://repo.packagist.org/packages.json: Connection timeout

curl error 28 while downloading https://repo.packagist.org/packages.json: Connection timeout

其实这中错误就是两个原因,一个是资源请求地址出错;或者就是服务器与服务器之间没办法握手,发送请求。

当我直接访问资源地址URL(就是 https://repo.packagist.org/packages.json)其实是由返回数据的,页面也是正常打开。同时从部署的服务器 ping 目标资源地址也是可以 ping 通的。所以应该是连接过程中除了问题。

于是在网上找了问题原因—— 应该是服务器开启了 IPv6,导致了获目标资源失败。只需要关闭就可以解决(解决方案帖子地址【英】

Windows 系统直接关闭以太网属性中的 IPv6 协议,重启服务器即可:

因为我用的是 Linux 配的是 CentOS 7。IPv6 关闭命令如下:

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

详细关闭 IPv6 以及后续可能会出现的问题,可以详细看这篇文章:

问题完美解决!

标签:

分类:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注