Fatal error: Allowed memory size of 1610612736 bytes exhausted

現在の PHP の memory_limit を確認

php -r "echo ini_get('memory_limit').PHP_EOL;"

128M

php.ini を確認する

環境によっては複数の php の version が入っていることもある。

% sudo find / -name php.ini 
/usr/local/etc/php/7.2/php.ini
/usr/local/etc/php/7.3/php.ini
/usr/local/etc/php/7.4/php.ini
/usr/local/etc/php/8.0/php.ini

php の version を確認し、あたりをつける。

% php -v
PHP 7.3.11 (cli) (built: Jun  5 2020 23:50:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

php 7.3 のようなので、設定ファイルは

/usr/local/etc/php/7.3/php.ini ではないかと推測

設定を確認すると、128M ということを確認できた。

上限を取り除くには

memory_limit = -1

に変更する。

composer の場合

COMPOSER_MEMORY_LIMIT=-1

を先頭に追加してコマンドを実行することで回避できる

COMPOSER_MEMORY_LIMIT=-1 laravel new sample-project