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
答案 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。另外,请确保您有足够的可用空间来分配虚拟内存。