composer updateのメモリ不足エラーに対応する
composer updateの実行時にメモリエラーが発生しました。
./composer.phar update Loading composer repositories with package information Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/ Updating dependencies (including require-dev) PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///var/www/documentroot/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php on line 129
今までは、php.iniの場所を探して、
php -i | grep php.ini Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.inimemory_limitを書き換えて再実行していました。
memory_limit = 256Mが、この方法だと稼働中のプログラムに影響が出る可能性があるため、別の方法を探しました。
COMPOSER_MEMORY_LIMIT/php -d memory_limit=-1
Composerの公式ドキュメントに、解決方法の記載がありました。
https://getcomposer.org/doc/articles/troubleshooting.md
Composer also respects a memory limit defined by the COMPOSER_MEMORY_LIMIT environment variable:COMPOSER_MEMORY_LIMIT=-1 composer.phar <...>Or, you can increase the limit with a command-line argument:php -d memory_limit=-1 composer.phar <...>
解決