composerでメモリエラー

投稿者: | 2020年6月2日

とあるサーバーでphpで構築したシステムからsnappyを使ってPDF出力しようと次のコマンドを実行しました。

composer require barryvdh/laravel-snappy

すると、次のようなエラーが発生しました。

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchNode.php on line 40

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

リンクに指定されているページに記載されているように、インストールコマンドを下記のように修正したところ、うまくインストールできました。

php -d memory_limit=-1 /usr/local/bin/composer require barryvdh/laravel-snappy

わりと古い環境だったので、それが原因だったかもですね。