laravel composer update耗尽内存

hal*_*bra 1 php laravel laravel-4

我正在尝试使用'php composer.phar update'命令更新laravel存储库.但是我收到了这个错误 -

- Removing symfony/translation (v2.4.8)
PHP Fatal error:  Uncaught exception 'ErrorException' with message 'proc_open():
 fork failed - Cannot allocate memory' in phar:///var/www/fyc/composer.phar/vend
or/symfony/console/Symfony/Component/Console/Application.php:983
Run Code Online (Sandbox Code Playgroud)

我遇到了链接,告诉他们禁用'xdebug'来解决这个问题,但它在我的系统上没有安装.我使用的是Ubuntu 14.04,PHP 5.5.18,Zend 2.5.0.链接是 -

如何禁用XDebug

https://github.com/composer/composer/issues/1898 (阅读最近15天的评论)

更新:我知道错误说内存较少,但我看到一些线程说,分配甚至高达7GB不起作用,他们的系统挂起.所以,我正在寻找替代解决方案.我的服务器位于符合AWS免费等级的EC2实例上.不知道它为RAM提供了多少内存.

hal*_*bra 6

我发现有些东西可以解决这个问题 -

1)更新您的PHP版本.我认为5.4.19之前的版本不起作用.但请保持最新状态.

2)在php.ini文件中禁用/注释'xdebug'(如果存在).问题中存在一个禁用它的链接.

3)如果不是上述作品,那么试试这个.在浪费了一个小时左右之后,这最终对我有用.

rm -rf vendor/

rm -rf composer.lock

php composer install --prefer-dist
Run Code Online (Sandbox Code Playgroud)

4)回滚到以前版本的作曲家.它适用于某些人.这可能是一个临时解决方案(因为您肯定希望将来升级).

5)这个是杀手.这个也工作你可以用你的硬盘创建一个SWAP内存.这意味着硬盘中的内存将用作额外的RAM,但对它的访问速度会更慢(就像普通的硬盘访问一样).这对于RAM较少的EC2实例用户更有用.有关这方面的更多信息,请访问

https://github.com/composer/composer/issues/945#issuecomment-12548720

http://www.the-tech-tutorial.com/adding-swap-to-any-ec2-instance/