@sergeantpepper

Windows 7 composer как обойти Out of memory?

Всем добрый вечер!

Я понимаю, что тема, мягко говоря, не нова. Однако уже третий день не могу найти решение для моей конфигурации:
Windows7 х64, php 7.2.5 (пакет xampp), composer 1.10.21.

composer update отдает:

PHP Fatal error: Out of memory (allocated 903872512) (tried to allocate 4096 by
tes) in phar://C:/ProgramData/ComposerSetup/bin/composer.p...
dencyResolver/RuleSetGenerator.php on line 129

Я пробовал:
php -d memory_limit=-1
менять memory_limit=3G в php.ini
нашел строчку в composer.phar с условием выделения 1.5Гб, попробовал поменять код, запорол композер и переустановил его

Проблема в том, что разницы выставления лимитов как будто бы и нет (кроме тех случаев, когда ставится лимит менее 1Гб), команда завершает свое выполнение примерно 1Гб выделенной памяти и все. На самой машине стоит 16Гб Озу, чего в любом случае должно хватить (мы пытались повторить это на хостинге и экспериментально получилось это сделать только с выделенными 3.5-4Гб памяти). Есть ли какой-то способ победить проблему на Win7? Возможно, через своп файлы, возможно через изменение версии php? Или каких-то еще доп настроек?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
можно попробовать ещё такой вариант, вместо -d флага
php composer.phar COMPOSER_MEMORY_LIMIT=-1 update
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы