composerでAllowed memory size of エラーが発生した

composerでAllowed memory size of エラーが発生した

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

ひとまず、正常に実行できたので、追記を戻しておく。

よかった。

Web技術カテゴリの最新記事