0
votes

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

2

2 Answers

1
votes

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.

0
votes

You can try to increase virtual memory guide. Also please make sure that you have enough free space for allocated virtual memory.