我正在努力做作曲家更新,每次我尝试收到以下错误:
[作曲\下载\ 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,那么它会有所不同。