如何解决 Composer update 时 内存不够

下了最新的 Homestead 0.2.0 准备开始新项目,结果在准备引入包的时候$ composer update 后报错:

PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Rule.php on line 62

如何解决?

  • 输入命令 $ php -i |grep memory 发现限制的内存确实是512Mb

    memory_limit => 512M => 512M
  • 输入 $ php -i | grep php.ini 找到php.ini位置:

    Configuration File (php.ini) Path => /etc/php5/cli
    Loaded Configuration File => /etc/php5/cli/php.ini
  • 用vim打开文件修改配置,$ sudo vim /etc/php5/cli/php.ini: 进入命令行模式 输入/memory_limit,找到memory_limit 修改配置为 memory_limit = 1024M

  • 最后 $ composer up 太阳照常升起,O(∩_∩)O~。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 12

Nice

1年前 评论

php -dmemory_limit=-1

1年前 评论

我设置内存大小不管用,然后搜索时交换内存出问题了,

1年前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!