作曲家:PHP致命错误:内存不足||设置memory_limit不起作用

时间:2017-08-29 08:02:43

标签: php symfony composer-php sylius

当我尝试使用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中的内存限制,并用新鲜的作曲家开始了一个全新的项目。我的机器上应该有足够的内存。

9 个答案:

答案 0 :(得分:3)

尝试
    composer clear-cache
之前
    composer update

答案 1 :(得分:3)

COMPOSER_MEMORY_LIMIT=-1来更新作曲家。.

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

答案 2 :(得分:2)

此命令解决了我的问题。

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

如何测试Memory_limit?

您是否重新启动了Apache?

请执行以下步骤:

在Windows 10中使用Xampp

只需搜索以下短语: memory_limit

;memory_limit=512M 

通过注释php.ini中的此配置为:

memory_limit =-1

然后通过xampp重新启动Apache

enter image description here

结果是:

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

答案 5 :(得分:0)

您可以像http://www.dabeaz.com/generators/follow.py一样php -d memory_limit=-1 /path/to/composer ...

答案 6 :(得分:0)

windows 中,我使用了以下命令:

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

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

更新至1.10.10版(稳定通道)。
下载(100%)

使用作曲家自我更新--rollback返回到版本1.10.7

答案 7 :(得分:0)

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

答案 8 :(得分:-1)

在Composer中使用 PHP x64位对其进行修复。

您可能正在使用PHP x32位。即使将memory_limit更改为-1(无限制),该版本也无法为作曲家分配足够的内存。