Главная

Ошибка недостатка памяти при использовании Composer

18-12-2021

Работая с сайтом на CMS Drupal 9 и выполняя команды в терминале wsl (редактор - Visual Studio Code) у меня выскочила ошибка: Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:/// usr / local / bin / composer / src / Composer / DependencyResolver / RuleWatchGraph.php on line 52. Что говорит нам о недостатке памяти для выполнения операции. Я сначала не стал углубляться в настройки, поскольку можно вместо стандартной команды composer update ввести данную команду вот так: php -d memory_limit=-1 $(which composer) update. Эта команда разово снимает ограничения по памяти и всё что нам надо выполняется. Но пришло время и я решил данную проблему исправить, тем более что на ноутбуке всё работало сразу и нормально.

Итак нам надо править наш файл конфигурации php.ini. Для того чтобы понять где он, надо ввести в терминале команду:

php --ini

У меня результат такой: Configuration File (php.ini) Path: /etc/php/7.3/cli. Переходим в данную папку выполняя команду:

cd /etc/php/7.3/cli

И здесь выполняем команду (запускаем консольный редактор nano с правами пользователя):

sudo nano php.ini

Вводим свой пароль, открывается редактор. В редакторе листая файл кнопками вниз, находим запись memory_limit и присваиваем ей значение -1 (memory_limit  = -1). И далее сохраняем сделанные изменения сочетанием клавиш Ctrl+O и выходим из редактора Ctrl+X.

На этом всё. Больше данная ошибка вас не побеспокоит. Хорошей вам работы!

Похожие статьи