macのローカル環境を操作していたときに、composerでメモリが足りないというエラーが出たので、対処した。
事象
ローカル環境で、以下のコマンドを実行したら、
$ composer require predis/predis
エラーが発生した。
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.
実行環境
- macOS Big Sur 11.4
- PHP 7.3.24
メモリリミット確認
$ php -r "echo ini_get('memory_limit').PHP_EOL;"
128M
対処方法
128Mでは足りないようなので、php.iniを開いて、「memory_limit = -1」を追加した。
$ sudo vi /etc/php.ini
Password:
memory_limit = -1
ひとまず、正常に実行できたので、追記を戻しておく。
よかった。