Composer worked find yesterday, but today after I trying install: composer require doctrine/doctrine-fixtures-bundle
While run composer update command it show me error:
VirtualAlloc() failed: [0x00000008] Espace insuffisant pour traiter cette commande.
VirtualAlloc() failed: [0x00000008] Espace insuffisant pour traiter cette commande.
PHP Fatal error: Out of memory (allocated 847249408) (tried to allocate 100663304 bytes) in phar://J:/Projet/foongon/katika.live/katika.live/composer.phar/src/Composer/DependencyResolver/RuleSet.php on line 84
Fatal error: Out of memory (allocated 847249408) (tried to allocate 100663304 bytes) in phar://J:/Projet/foongon/katika.live/katika.live/composer.phar/src/Composer/DependencyResolver/RuleSet.php on line 84
I try update composer on my other projects, it is worked fine. After some researching I increased memory_limit: 4096M(also -1) in php.ini file.
I try to run next command: php composer.phar require doctrine/doctrine-fixtures-bundle ,enter image description here result in attached image Composer error
I try to run next command: php composer.phar diagnose , result in attached image Composer error enter image description here Any help would be greatly appreciated.
The command php -r "echo ini_get('memory_limit').PHP_EOL;" => enter image description here
The solution on my installation was to switch from 32bit to 64bit version of PHP. Reason is simple, to get more than 2GB memory available. When I run composer with command:
php -d memory_limit=-1 composer.phar update --profile -vvv
It gives me at the end of success run this result: Memory usage: 322.37MB (peak: 1804.41MB), time: 178.78s
The memory usage is really high and as PHP 32bit has 2GB memory limitation there is no other option. Than you will have no more memory issue at all.
You can try to increase virtual memory guide. Also please make sure that you have enough free space for allocated virtual memory.
User contributions licensed under CC BY-SA 3.0