Why updating of dependencies in composer is so slow?

后端 未结 5 742
夕颜
夕颜 2021-01-30 06:31

I am using composer (http://getcomposer.org/) to manage installed bundles in the Symfony2 (symfony v 2.1.3). Version of the composer is de3188c.

相关标签:
5条回答
  • 2021-01-30 06:50

    I have found that it is also very slow, in the tens of minutes slow.

    For me I added -vvv and found it was hanging at stuff like Downloading https://packagist.org/p/provider-active$53cdf887c8d2925b3501f47d6980fb7bda2310716369bf7a84857c6e62bbab0f.json

    I then went to the browser and tried to download that JSON file and sure enough. It was packagist.org to be the cause of the slowness.

    0 讨论(0)
  • 2021-01-30 06:51

    Try to specify a version for each dependency in composer.json and use the option --prefer-dist when calling composer. It will download ZIP files from the repositories (if available) instead of the single files.

    php composer.phar install --prefer-dist
    
    0 讨论(0)
  • 2021-01-30 06:56

    To diagnose this use I used the require command with -vvv attribute.

    composer require larapack/dd -vvv
    

    In my case I've found that the slow speed of composer was because of fxp/composer-asset-plugin.

    composer global show
    composer global remove fxp/composer-asset-plugin
    

    and voila

    0 讨论(0)
  • 2021-01-30 07:01

    In my case, the above suggestions didn't make a difference. What did was to use the HTTPS protocol for packagist:

    php composer.phar config --global repo.packagist composer https://packagist.org
    

    or

    composer config --global repo.packagist composer https://packagist.org
    

    depending on your setup

    0 讨论(0)
  • 2021-01-30 07:05

    Since you accepted an answer, it looks like that solved your problem. Just in case anybody else stumbles across this question though (like I did when I was searching), in my case, a really slow Composer install had to do with my PHP version (word of warning, I am a complete and utter Composer newbie), even though Composer ran through its standard checks and said everything was fine. I run Ubuntu 12.04 LTS and was too lazy to upgrade from the default PHP 5.3.10 (the same version you're running) in the Precise repo.

    Installing Twig via Composer originally took me around 30 minutes. I gave up installing Doctrine after it took more than an hour. I upgraded to 5.4.17 (using this PPA https://launchpad.net/~ondrej/+archive/php5) and installing Doctrine was done in a matter of seconds.

    0 讨论(0)
提交回复
热议问题