質問: ### 前提・実現したいこと PHP初心者です。 git cloneしたプロジェクトでLaravel cashierをインストールしようとしたところ、メモリ不足でエラーになりました。 ``` 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.% ``` ###### 調べたこと1 php.iniファイルを直接編集してapacheを再起動する **問題点**: 7.3.11のファイルが/Applications/MAMP/bin/phpに見当たらず、7.3.21のファイルを編集してみても反映されません。 ``` % php -i | grep memory_limit memory_limit => 128M => 128M ``` ###### 調べたこと2 公式ドキュメントにある以下のコマンドを実行する `php -d memory_limit=-1 composer.phar <...>` **問題点**: <...>の部分に何を書けばいいのか分かりません。 <...>の部分を削除して実行するとcomposerのヘルプが表示されます。 調べても欲しい情報にたどり着けず困っています(>_<) 1または2の解決方法(それ以外でも)が分かる方教えてください!! ### 補足情報 PHP 7.3.11 Laravel 6.18.41 composer 1.10.15
回答: Memory limit errors - getcomposer.org composer はメモリ喰いすぎるんだよね^^; `php -d memory_limit=-1 composer.phar <...>` あたりが良いかと。 物理メモリが足りない場合、swap 増やさないといけないかもしれません。