dongshao8566 2014-11-10 18:20
浏览 221
已采纳

laravel composer update耗尽内存

I am trying to update laravel repository using 'php composer.phar update' command. But I am getting this error -

- 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

I came across links which told to disable 'xdebug' to solve this problem but its nowhere installed on my system. I am using Ubuntu 14.04, PHP 5.5.18, Zend 2.5.0. The links are -

How to disable XDebug

https://github.com/composer/composer/issues/1898 (read last 15 days comments)

Update: I know that the error says that memory is less but I saw some threads which said that allocating even upto 7GB doesn't work & their system gets hung. So, I am looking for an alternative solution. My server is on AWS free tier eligible EC2 instance. Don't know how much memory it gives for RAM.

  • 写回答

2条回答 默认 最新

  • douzong2206 2014-11-10 18:48
    关注

    I found out that some things can solve this problem -

    1) Update your PHP version. Versions prior to 5.4.19 don't work I think. But just keep it to the latest.

    2) Disable/Comment 'xdebug' in your php.ini file if its present. A link to disable it is present in the question.

    3) If non of the above works then try this one. This worked for me finally after wasting an hour or so.

    rm -rf vendor/
    
    rm -rf composer.lock
    
    php composer install --prefer-dist
    

    4) Rollback to a previous version of composer. It worked for some people. This might be a temporary solution ( because you definitely want to upgrade in future).

    5) This one was killer. This one also worked You can create a SWAP memory using your hard disk. This means that memory in hard disk will be used as additional RAM but the access to it would be slower (just like normal hard disk access). This is more useful for EC2 instance users who have very less RAM. More information for this is here -

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器