Неустранимая ошибка памяти PHP при установке кассира Laravel

Я попытался установить laravel cashier с помощью команды composer require laravel/cashier, но через некоторое время я получил эту ошибку

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar://C:/composer/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

как я могу выделить больше памяти для этого процесса или решить эту ошибку?

Редактировать: память моего ноутбука 8 ГБ


person Santiago Ramirez    schedule 27.08.2020    source источник
comment
Какой у вас объем памяти?   -  person Andrew Chamamme    schedule 27.08.2020
comment
getcomposer.org/doc/articles/   -  person aynber    schedule 27.08.2020
comment
Если у вас много зависимостей, вам может потребоваться удалить некоторые из них, запустить composer update, затем добавить их обратно, снова обновить, а затем попытаться добавить новую библиотеку.   -  person aynber    schedule 27.08.2020


Ответы (1)


Вы должны увеличить директиву memory_limit из php.ini или добавить эту строку в свой скрипт.

ini_set("memory_limit", "256M");

РЕДАКТИРОВАТЬ Поскольку это композитор, вы можете редактировать только директиву php.ini. В любом случае, 1,5 ГБ для установки библиотеки — это странно (хотя изначально это было 160 МБ, моя вина), и не рекомендуется увеличивать лимит памяти до ГБ, попробуйте также обновить свой композитор.

person Sergio Rinaudo    schedule 27.08.2020
comment
1) Это композитор, а не чистый PHP, и 2) он заканчивается на 1,5 ГБ, поэтому 256 МБ слишком мало - person aynber; 27.08.2020
comment
@aynber, да, вы правы, это 1,5 ГБ, я изначально думал, что это 160 МБ, я отредактировал свой ответ. - person Sergio Rinaudo; 27.08.2020