Laravel作曲家的安装挂在“安装依赖项"上,并消耗大量资源(CPU,磁盘) [英] Laravel composer install hangs on "Installing dependencies" and consume a lot of resources (CPU, DISK)

查看:120
本文介绍了Laravel作曲家的安装挂在“安装依赖项"上,并消耗大量资源(CPU,磁盘)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在服务器(Ubuntu 12.04,nginx,php5-fpm)上安装laravel 4,但安装挂起:

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)

-没有错误,什么都没有,它只是挂起,仅此而已. 我已经尝试使用composer create-project laravel/laravel --prefer-dist进行安装 ...结果几乎一样:

- 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?

@ antonio-carlos-ribeiro是正确的,我只需要等待.但是现在我又遇到了另一个问题:

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

安装过程需要30分钟以上!还有大量资源(CPU和DISK使用率)...令人难以置信的大量资源. 这是CPU和DISK读/写的图形: 我猜这不是正常的行为.有什么想法吗?

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: I guess it's not normal behavior. Any ideas what is going on?

谢谢!

推荐答案

Composer运行缓慢. 您需要等待,是的,可能要花很多时间.

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

您还可以尝试逐个下载软件包,并手动"安装Laravel

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

创建目录并输入:

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

最后下载Laravel

Finally download Laravel

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

将其移到正确的位置

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

下载软件包后,Composer会将它们缓存在您的主文件夹中,因此,下次安装时,您不必手动下载所有软件包,除非其中的一些已更新.

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.

注意:这仅适用于Laravel 4.0.9,因为其中一些软件包已被标记"为下载特定提交(例如:#700847e).

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).

这篇关于Laravel作曲家的安装挂在“安装依赖项"上,并消耗大量资源(CPU,磁盘)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆