Composer Require 操作中にメモリ制限を超えています: PHP 致命的エラー
Composer require を実行すると、次のエラーが発生する場合があります:
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes) in .../composer.phar/src/Composer/DependencyResolver/Solver.php on line 220
これは、Composer が実行中にメモリ不足になったことを示します。依存関係を解決します。これに対処するために、いくつかの解決策が利用可能です:
1. php.ini のメモリ制限を増やす
変更php.ini で制限を増やすには、例:
memory_limit = -1 // Unlimited or memory_limit = 2G // 2 Gigabytes
2.コマンドライン引数
php -d memory_limit=-1 composer.phar require <package1> <package2> ...
を使用してメモリ制限を設定します3.ロードされた php.ini ファイルを確認します
php --ini
4.環境変数を設定します
COMPOSER_MEMORY_LIMIT=-1 composer require <package1> <package2> ...
5. Composer.phar フラグを使用する (代替方法)
composer.phar COMPOSER_MEMORY_LIMIT=-1 require <package1> <package2> ...
6.その他の簡単な解決策
メモリ制限を調整するときは、適切な値 (例: 2G) から始めて、必要に応じて徐々に増やすことをお勧めします。また、過剰なメモリを消費する可能性のある不要な依存関係やプラグインがないか確認してください。
以上がComposer Require 中の「許可されたメモリ サイズが使い果たされました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。