【问题标题】:Composer: PHP Fatal error: Out of memory || Setting memory_limit doesn't work作曲家:PHP 致命错误:内存不足 ||设置 memory_limit 不起作用
【发布时间】:2017-08-29 08:02:42
【问题描述】:

当我尝试使用 composer 安装一个新包时,我总是遇到这个问题:

PHP Fatal error:  Out of memory (allocated 1690828800) (tried to allocate 268435456 bytes) in phar://C:/.../composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

Fatal error: Out of memory (allocated 1690828800) (tried to allocate 268435456 bytes) in phar://C:/.../composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

我尝试提高 php.ini 中的内存限制,并使用新作曲家开始了一个全新的项目。我的机器上应该有足够的内存。

更新:

遇到此问题时,请记住,如果您更改 PHP.ini 中的参数,则必须为您的 PHP CLI 更改它们。我经常忘记这一点,只是将 php.ini 更改为我的 apache 正在使用的版本......

【问题讨论】:

标签: php symfony composer-php sylius


【解决方案1】:

试试
composer clear-cache
之前
composer update

【讨论】:

    【解决方案2】:

    COMPOSER_MEMORY_LIMIT=-1 更新作曲家..

    COMPOSER_MEMORY_LIMIT=-1 在使用 composer 更新/安装软件包时为我解决了这个问题

    【讨论】:

      【解决方案3】:

      这个命令解决了我的问题。

      php -d memory_limit=-1 /usr/local/bin/composer install
      

      【讨论】:

        【解决方案4】:

        你如何测试 Memory_limit ?

        您是否重新启动了 Apache?

        请执行以下步骤:

        在 Windows 10 中使用 Xampp

        只需搜索这个短语:memory_limit

        ;memory_limit=512M 
        

        通过注释此配置,在 php.ini 中:

        memory_limit =-1
        

        然后通过 xampp 重启 Apache

        结果是:

        ; Maximum amount of memory a script may consume
        ; http://php.net/memory-limit
        memory_limit =-1
        ;memory_limit=512M
        

        【讨论】:

          【解决方案5】:

          你可以像explained in the doc一样做php -d memory_limit=-1 /path/to/composer ...

          【讨论】:

          • 已经这样做了。在 php.ini 文件以及参数中进行了操作。没有其他结果
          【解决方案6】:

          我遇到了这个错误。我的解决方案是更新自我作曲家 $ php composer.phar self-update

          【讨论】:

          • 也这样做了。没有帮助:(现在从 Windows 机器切换到 linux。没有麻烦了
          • 无法打开输入文件:composer.phar 当我在 windows 的命令行中输入时出现此错误
          【解决方案7】:

          windows 中我使用了以下命令:

          php -d memory_limit=-1 C:\composer\composer.phar install
          

          php C:\composer\composer.phar self-update
          

          更新到版本 1.10.10(稳定版)。
          正在下载 (100%)

          使用composer self-update --rollback 回到1.10.7版本

          【讨论】:

            【解决方案8】:

            运行 COMPOSER_MEMORY_LIMIT=-1 composer install 而不是 composer install。它对我有用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-06-11
              • 2014-06-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-06-13
              相关资源
              最近更新 更多