Composer非常慢,连接到packagist.org的问题与Curl

时间:2017-05-23 12:43:18

标签: curl composer-php packagist

我正在努力做作曲家更新,每次我尝试收到以下错误:

  

[作曲\下载\ TransportException]
  该   “https://packagist.org/p/provider-2013%24442e1d5fa0fdbf77855cc363b02499   4a3e92a2f5099e5138b9c5777ae486703c.json“无法下载文件:   无法打开流:HTTP请求失败!

我在一个新的位置,所以它可能是wifi连接或路由器上的防火墙的问题,虽然我无法控制这些事情,也不知道如何确认是否是这种情况。我在这里建议它只是一种可能性。

我发现的一件事是它似乎与使用composer无关,只是在浏览器中加载packagist.org url非常慢。

为了进一步研究,我做了一个详细的卷曲,其输出在这里:

curl -Ov "https://packagist.org/p/provider-2016%24e91d8a4de280998eb052b8c02ed0533b247e992c67ab15cfcb3f5aee95f4839d.json" 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
*   Trying 144.217.203.53...
*   Trying 2607:5300:60:7113::3...
* Immediate connect fail for 2607:5300:60:7113::3: No route to host
* Connected to packagist.org (144.217.203.53) port 443 (#0)
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate: packagist.org
* Server certificate: DigiCert SHA2 Secure Server CA
* Server certificate: DigiCert Global Root CA
> GET /p/provider-2016%24e91d8a4de280998eb052b8c02ed0533b247e992c67ab15cfcb3f5aee95f4839d.json HTTP/1.1
> Host: packagist.org
> User-Agent: curl/7.49.1
> Accept: */*
> 
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 23 May 2017 12:31:47 GMT
< Content-Type: application/json
< Content-Length: 2080782
< Connection: keep-alive
< Vary: Accept-Encoding
< Last-Modified: Tue, 23 May 2017 12:12:30 GMT
< Vary: Accept-Encoding
< ETag: "5924272e-1fc00e"
< Accept-Ranges: bytes
< 
{ [16093 bytes data]
 39 2032k   39  799k    0     0   7677      0  0:04:31  0:01:46  0:02:45  6267^C

它似乎失败了几次然后终于开始工作,虽然估计时间是4分31秒,这显然不是你想要的2MB文件。

我已经做了很多谷歌搜索,这个错误的例子和所有地方都有相似之处,但它们似乎都不相关。

我最初在Vagrant中使用它并且一直在调试,假设它与Vagrant相关的年龄。但是,通过Curl和浏览器的缓慢连接已经排除了这一点,让我不知所措。希望有人能说清楚。

如果我测试的两个存储库分别是Laravel,5.1和5.4,那么它会有所不同。

0 个答案:

没有答案