doudizhu2222 2013-11-06 23:43
浏览 312

Laravel composer install挂起“安装依赖项”并占用大量资源(CPU,DISK)

Problem 1:

I tried install laravel 4 on my server (Ubuntu 12.04, nginx, php5-fpm) but installation hangs:

# composer install --verbose
Loading composer repositories with package information
Installing dependencies (including require-dev)

- no errors, no nothing, it's just hangs and that's all. I've tried installation using composer create-project laravel/laravel --prefer-dist ...and result was pretty the same:

Installing laravel/laravel (v4.0.9)
- Installing laravel/laravel (v4.0.9)
Loading from cache

Created project in /var/www/laravel/ex2/laravel
Loading composer repositories with package information
Installing dependencies (including require-dev)

I couldn't find any ideas/solutions.

Could anyone please tell me what is the problem and how could I fix it?

Problem 2:

@antonio-carlos-ribeiro was right, I just need to wait. But now I've got another problem:

Installation takes more than 30 minutes! And a lot of resources (CPU and DISK usage)... unbelievable amount of resources. Here is graphs of CPU and DISK read/write: Disk read/write and CPU usage I guess it's not normal behavior. Any ideas what is going on?

Thanks!

  • 写回答

4条回答 默认 最新

  • dotelauv682684 2013-11-07 01:35
    关注

    This is Composer being slow. You need to wait for it and, yeah, it may be a lot of time.

    You also can try to download the packages one by one, installing Laravel "manually"

    Create your directory and enter it:

    mkdir /var/www/laravel/ex2/laravel
    cd /var/www/laravel/ex2/laravel
    

    Dowload all packages ony by one:

    composer require filp/whoops 1.0.7
    composer require nikic/php-parser dev-master#700847e
    composer require jeremeamia/superclosure 1.0.1
    composer require doctrine/lexer dev-master#bc0e1f0
    composer require doctrine/annotations v1.1.2
    composer require doctrine/collections dev-master#bcb5377
    composer require doctrine/cache v1.3.0
    composer require doctrine/inflector dev-master#8b4b3cc
    composer require doctrine/common dev-master#d9dea98
    composer require doctrine/dbal 2.4.x-dev#9efdbce
    composer require psr/log 1.0.0
    composer require monolog/monolog dev-master#a501075
    composer require symfony/translation 2.3.x-dev#6aedcff
    composer require symfony/routing 2.3.x-dev#7d41463
    composer require symfony/process 2.3.x-dev#8289810
    composer require symfony/debug 2.3.x-dev#085d4fd
    composer require symfony/http-foundation 2.3.x-dev#796619f
    composer require symfony/event-dispatcher 2.3.x-dev#2d8ece3
    composer require symfony/http-kernel 2.3.x-dev#9795c9f
    composer require symfony/finder 2.3.x-dev#a175521
    composer require symfony/dom-crawler 2.3.x-dev#4dc2c59
    composer require symfony/css-selector 2.3.x-dev#8df20c5
    composer require symfony/console 2.3.x-dev#f880062
    composer require symfony/browser-kit 2.3.x-dev#7fc66ea
    composer require symfony/filesystem dev-master#e558fd5
    composer require swiftmailer/swiftmailer v5.0.2
    composer require predis/predis 0.8.x-dev#ff004ae
    composer require patchwork/utf8 v1.1.14
    composer require nesbot/carbon 1.4.0
    composer require ircmaxell/password-compat 1.0.x-dev#1fc1521
    composer require classpreloader/classpreloader 1.0.1
    

    Finally download Laravel

    composer require laravel/framework 4.0.x-dev
    composer require laravel/laravel 4.0.x
    

    Move it to the right place

    mv -f vendor/laravel/laravel/* .
    mv -f vendor/laravel/laravel/.g* .
    rm -rf vendor/laravel/laravel
    

    And execute this to fix your composer.lock

    composer update
    

    After downloading the packages, Composer will cache them in your home folder, so next install you don't have to download all of them manually, unless, of course, some are updated.

    Note: this is will work only for Laravel 4.0.9, since some of those packages are "marked" to download an specific commit (example: #700847e).

    评论

报告相同问题?

悬赏问题

  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序