【问题标题】:command "php composer.phar require doctrine/doctrine-fixtures-bundle " show this error: VirtualAlloc() failed: [0x00000008]命令“php composer.phar 需要学说/doctrine-fixtures-bundle”显示此错误:VirtualAlloc() 失败:[0x00000008]
【发布时间】:2018-11-07 13:18:54
【问题描述】:

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

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

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

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

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

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

我尝试在我的其他项目上更新作曲家,效果很好。经过一番研究,我在 php.ini 文件中增加了 memory_limit: 4096M(also -1)。

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

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

命令 php -r "echo ini_get('memory_limit').PHP_EOL;" => enter image description here

【问题讨论】:

    标签: php symfony composer-php symfony-2.8


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

    它在成功运行结束时给了我这个结果:内存使用:322.37MB(峰值:1804.41MB),时间:178.78s

    内存使用率真的很高,因为 PHP 32bit 有 2GB 内存限制,所以没有其他选择。这样你就不会再有内存问题了。

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2020-08-19
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 2014-04-27
      相关资源
      最近更新 更多