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

pup*_*upa 10 php installation composer-php ubuntu-12.04 laravel-4

问题1:

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

# composer install --verbose
Loading composer repositories with package information
Installing dependencies (including require-dev)
Run Code Online (Sandbox Code Playgroud)

- 没有错误,没有任何错误,它只是挂起而且就是这样.我尝试使用安装composer create-project laravel/laravel --prefer-dist ......结果非常相似:

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)
Run Code Online (Sandbox Code Playgroud)

我找不到任何想法/解决方案.

有谁能请告诉我这是什么问题,我该如何解决?

问题2:

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

安装需要30多分钟!而且很多资源(CPU和磁盘使用)......令人难以置信的资源量.以下是CPU和DISK读/写的图表: 磁盘读/写和CPU使用率 我想这不是正常行为.有什么想法发生了什么?

谢谢!

Ant*_*iro 8

这是Composer很慢.你需要等待它,是的,这可能是很多时间.

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

创建您的目录并输入它:

mkdir /var/www/laravel/ex2/laravel
cd /var/www/laravel/ex2/laravel
Run Code Online (Sandbox Code Playgroud)

将所有包装下载一个:

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
Run Code Online (Sandbox Code Playgroud)

最后下载Laravel

composer require laravel/framework 4.0.x-dev
composer require laravel/laravel 4.0.x
Run Code Online (Sandbox Code Playgroud)

将它移动到正确的位置

mv -f vendor/laravel/laravel/* .
mv -f vendor/laravel/laravel/.g* .
rm -rf vendor/laravel/laravel
Run Code Online (Sandbox Code Playgroud)

并执行此操作来修复composer.lock

composer update
Run Code Online (Sandbox Code Playgroud)

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

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


小智 6

对我来说是作曲家供应商。我只是composer -vvv update

  • 它实际上没有挂起,使用 -vvv 命令我们可以看到它正在下载 (3认同)