当我只初始化一个没有依赖关系的项目时,为什么PHP Composer会这么慢呢?下面是我运行的命令:
composer init
<逐步创建composer.json,定义0个零dependencies>
composer install
等待3分钟(不夸张)。
作曲家所要做的就是拉入一个自动加载器并创建/vendor
,那么为什么要花这么长时间呢?就此而言,为什么这一步不能在composer init
上实现呢
有没有一个配置选项可以用来在init
上引入缓存的自动加载器和供应商
发布于 2017-01-08 03:58:21
此外,请禁用Xdebug。即使运行像composer --version
这样简单的命令,Xdebug也会导致Composer花费几分钟的时间。
发布于 2015-02-11 00:31:09
这里也一样。使用"composer install --profile -vvv“获取更多详细信息。在我的例子中,下载几个JSON文件需要很长时间。它们被缓存在我的服务器上,但每次调用Composer update/install时,它们仍然会被下载。
... 30分钟后...
它看起来像是一些性能问题的@packagist.org。现在Composer安装在2秒内运行!并且下载的JSON文件被正确缓存。
发布于 2019-01-03 06:13:08
我遇到了这个问题,因为我的机器上没有安装Xdebug,这让我陷入了困境。事实证明是IPv6寻址模式故障。所以为了测试,我跑了
curl --ipv4 'https://packagist.org/packages.json'
curl --ipv6 'https://packagist.org/packages.json'
IPv4已通过,但IPv6失败。最后,您应该找出为什么您的网络堆栈不支持它,但在我的情况下,我决定只优先使用IPv4流量,直到我可以解决这个问题。在CentOS上,我创建/修改了/etc/gai.conf文件,并放入了以下内容:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 100
在Ubuntu上,您还可以编辑该文件并取消对该行的注释
precedence ::ffff:0:0/96 100
https://stackoverflow.com/questions/28436237
复制相似问题