Композитор работал с поиском вчера, но сегодня, после попытки установить: композитору требуется doctrine / doctrine-fixtures-bundle
При запуске команды обновления композитора отображается ошибка:
Ошибка VirtualAlloc (): [0x00000008] Недостаточно свободного пространства для команды измененного объекта.
Ошибка VirtualAlloc (): [0x00000008] Недостаточно свободного пространства для команды измененного объекта.
Неустранимая ошибка PHP: недостаточно памяти (выделено 847249408) (попытка выделить 100663304 байта) в phar: // J: /Projet/foongon/katika.live/katika.live/composer.phar/src/Composer/DependencyResolver/RuleSet. php в строке 84
Неустранимая ошибка: недостаточно памяти (выделено 847249408) (попытка выделить 100663304 байта) в phar: // J: /Projet/foongon/katika.live/katika.live/composer.phar/src/Composer/DependencyResolver/RuleSet.php по строке 84
Я пытаюсь обновить композитор в других своих проектах, он работает нормально. После некоторых исследований я увеличил memory_limit: 4096M (также -1) в файле php.ini.
Я пытаюсь запустить следующую команду: php composer.phar требует doctrine / doctrine-fixtures-bundle, результат введите описание изображения здесь в прикрепленном изображении Ошибка Composer
Я пытаюсь запустить следующую команду: php composer.phar диагностировать, в результате появляется прикрепленное изображение Ошибка Composer введите описание изображения здесь Любая помощь будет принята с благодарностью.
Команда php -r "echo ini_get ('memory_limit'). PHP_EOL;" => введите описание изображения здесь






Можно попробовать увеличить виртуальную память гид. Также убедитесь, что у вас достаточно свободного места для выделенной виртуальной памяти.
@FOKOTHierry увеличьте размер до 16 ГБ и убедитесь, что у вас есть свободное место на диске C.
также вы можете попробовать запустить команду с php -dmemory_limit=1G ...
и возможно этот вопрос stackoverflow.com/questions/41861627/… может помочь
alivo, у меня на диске С 50 гб свободного места
У меня есть настройка memory_limit в php.ini со значением -1
Решением моей установки было переключение с 32-битной на 64-битную версию PHP. Причина проста - получить доступной памяти более 2 ГБ. Когда я запускаю композитор с помощью команды:
php -d memory_limit = -1 обновление composer.phar --profile -vvv
Это дает мне в конце успешного запуска такой результат: Использование памяти: 322,37 МБ (пиковая: 1804,41 МБ), время: 178,78 с.
Использование памяти действительно велико, и, поскольку 32-битный PHP имеет ограничение на 2 ГБ памяти, другого варианта нет. Тогда у вас вообще не будет проблем с памятью.
Да, я увеличиваю свою виртуальную память, у меня всегда есть память ошибок. Ссылка screnn Виртуальная память: noelshack.com/2018-22-4-1527739623-memory-size-virtual.png