ハマログ

株式会社イーツー・インフォの社員ブログ

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.ini
memory_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 <...>
解決
composercomposer installcomposer updateinsatllmemory_limitPHPupdate

  kaneko tomo   2021年8月7日


関連記事

ApacheでContent Security Policy(CSP)を設定する

先日、脆弱性検査ツールで以下のレポートが出力されました。 Content-Sec…

Laravel5.6のUUID Methodsについて

はじめに Laravel5.6で、UUIDを生成するメソッドが実装されました (…

便利ツール見つけた

便利ツール見つけました。 これでサーバーにリクエストを送り放題。ダミーとして使え…


← 前の投稿

次の投稿 →