如果不在防火墙或代理之后,Composer 将无法通过 http 连接到 packagegist 的一些原因是啥?

Posted

技术标签:

【中文标题】如果不在防火墙或代理之后,Composer 将无法通过 http 连接到 packagegist 的一些原因是啥?【英文标题】:What are some reasons why Composer will fail to connect to packagist through http, if not behind a firewall or proxy?如果不在防火墙或代理之后,Composer 将无法通过 http 连接到 packagegist 的一些原因是什么? 【发布时间】:2015-08-03 17:03:56 【问题描述】:

我一直在尝试在 Centos 5.5 上使用 Composer。我设法安装了它,但composer install 让我无处可去,让步:

Loading composer repositories with package information
[Composer\Downloader\TransportException]                                                                             
The "https://packagist.org/packages.json" file could not be downloaded: failed to open stream: Connection timed out 

同样,composer diag 显示以下内容:

Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity: FAIL

[Composer\Downloader\TransportException] The "//packagist.org/packages.json" file could not be downloaded: failed to open stream: Connection timed out

Checking github.com rate limit: OK
Checking disk free space: OK
Checking composer version:
[Composer\Downloader\TransportException]                                                                         
  The "//getcomposer.org/version" file could not be downloaded: failed to open stream: Connection timed out 

我已经对此错误进行了搜索,并讨论了如何绕过代理。但是根据系统管理员的说法,我的 IP 可以完全访问,没有防火墙或代理阻止我。

如何开始解决此问题?

根据 Sven 的建议进行编辑以添加跟踪路由结果

traceroute to packagist.org (87.98.253.214), 30 hops max, 40 byte packets

1  a9.39.5646.static.theplanet.com (70.86.57.169)  1.258 ms  1.532 ms  1.760 ms
2  po202.dsr01.dllstx2.networklayer.com (70.87.254.145)  0.540 ms  0.579 ms  0.689 ms
3  po21.dsr01.dllstx3.networklayer.com (70.87.255.65)  0.574 ms  0.676 ms  0.796 ms
4  ae17.bbr02.eq01.dal03.networklayer.com (173.192.18.230)  0.406 ms  0.410 ms  0.404 ms
5  * eqx.dal.ovh.net (206.223.118.119)  0.508 ms ae7.bbr01.eq01.dal03.networklayer.com (173.192.18.208)  0.401 ms
6  * dal-1-6k.tx.us (178.32.135.174)  0.559 ms *
7  nwk-1-6k.nj.us (178.32.135.222)  38.725 ms * *
8  nwk-1-6k.nj.us (178.32.135.222)  38.690 ms  38.680 ms  38.773 ms
9  * gra-g1-a9.fr.eu (37.187.36.211)  115.493 ms *
10  gra-3a-a9.fr.eu (37.187.231.86)  113.173 ms gra-g1-a9.fr.eu (37.187.36.211)  113.189 ms  113.294 ms
11  gra-3a-a9.fr.eu (37.187.231.86)  113.022 ms  111.916 ms *
12  * * *
13  * * *
etc until
30  * * *

【问题讨论】:

更多线索:我可以 ping 和 wget www.google.com。我无法成功 ping 或 wget packagist.org。 nmap -P0 -p 443 packagist.org 产生 >Starting Nmap 4.11 (insecure.org/nmap) at 2015-05-21 15:20 CDT Packagist.org (87.98.253.214) 上的有趣端口:端口状态服务 443/tcp 过滤 https >Nmap 完成:1 个 IP 地址(1 台主机)在 12.226 秒内扫描 也许到主机的跟踪路由会揭示一些阻塞系统。刚才我能够使用我的浏览器访问 Packagist,因此该站点已启动并正在运行。或者您的 IP 在远程主机上被阻止。 @Sven Packagist 不会阻止和/或过滤。 ref @AlexandruGuzinschi 您的参考资料表明 Packagist 本身不会阻止,但可能是托管服务提供商会阻止。 Traceroute 到目标可能会提供更多的思路。 感谢您的建议! Traceroute 结果如下,但我仍在寻找如何解释它们。 :P 【参考方案1】:

因此,到目前为止,Sven(在 cmets 中:Sven,如果您将作为答案发布,我将接受它)似乎有最好的答案:traceroute 显示我们在途中被 gra-3a-a9.fr 阻止。欧盟。我不知道该怎么做,所以我放弃了尝试在服务器上使用作曲家。相反,我试图通过在 localhost 上安装 composer 来解决它,并且能够很好地连接到 packagist。然后我将所有内容上传到服务器,现在包括 Composer 创建的“供应商”目录。

更多关于如何在本地不使用 composer 进行安装的讨论......这里列出的技术是 Laravel 特有的,但我发现它适用于其他包。 http://jafty.com/blog/installing-laravel-without-composer/

Can I Install Laravel without using Composer?

感谢大家的建议!

【讨论】:

以上是关于如果不在防火墙或代理之后,Composer 将无法通过 http 连接到 packagegist 的一些原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章

无法访问此网站 localhost 拒绝了我们的连接请求。 检查代理服务器和防火墙

我需要一个用于PHP的XMPP库

charles SSL代理设置

为啥 Django 不在 Varnish 代理后面生成 CSRF 或会话 Cookie?

如何在函数计算中实现无入侵全局网络代理

无法显示此网页 “360极速浏览器”到 static.atm.youku.com 的连接尝试遭到拒绝。原因可能是该网站已崩溃