命令“php composer.phar require doctrine / doctrine-fixtures-bundle”显示此错误:VirtualAlloc()失败:[0x00000008]

时间:2018-05-29 00:58:35

标签: php symfony composer-php symfony-2.8

Composer昨天找到了,但今天我尝试安装后:composer需要doctrine / doctrine-fixtures-bundle

运行composer update命令时,它会显示错误:

VirtualAlloc()失败:[0x00000008] Espace insuffisant pour traiter cette commande。

VirtualAlloc()失败:[0x00000008] Espace insuffisant pour traiter cette commande。

PHP致命错误:内存(已分配847249408)(尝试分配100663304字节)在phar:// J:/Projet/foongon/katika.live/katika.live/composer.phar/src/Composer/DependencyResolver第84行的/RuleSet.php

致命错误:内存(已分配847249408)(尝试分配100663304字节)在phar:// J:/Projet/foongon/katika.live/katika.live/composer.phar/src/Composer/DependencyResolver/第84行的RuleSet.php

我在其他项目上尝试更新作曲家,它运行良好。经过一些研究,我在php.ini文件中增加了memory_limit:4096M(也是-1)。

我尝试运行下一个命令:php composer.phar需要doctrine / doctrine-fixtures-bundle,enter image description here导致附加图像Composer错误

我尝试运行下一个命令:php composer.phar diagnose,导致附加图像Composer错误enter image description here 任何帮助将不胜感激。

命令php -r“echo ini_get('memory_limit')。PHP_EOL;” => enter image description here

2 个答案:

答案 0 :(得分:1)

我安装的解决方案是将PHP从32位版本切换到64位版本。原因很简单,要获得2GB以上的可用内存。当我使用命令运行作曲家时:

php -d memory_limit = -1 composer.phar更新--profile -vvv

它在成功结束时为我提供了以下结果:内存使用:322.37MB(峰值:1804.41MB),时间:178.78s

内存使用率确实很高,并且由于PHP 32位具有2GB内存限制,因此没有其他选择。比您根本没有更多的内存问题。

答案 1 :(得分:0)

您可以尝试增加虚拟内存guide。另外,请确保您有足够的可用空间来分配虚拟内存。