ホームページ > バックエンド開発 > PHPチュートリアル > Composer Require 中の「許可されたメモリ サイズが使い果たされました」エラーを修正する方法

Composer Require 中の「許可されたメモリ サイズが使い果たされました」エラーを修正する方法

Patricia Arquette
リリース: 2024-12-02 10:45:13
オリジナル
1005 人が閲覧しました

How to Fix

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 -r "echo ini_get('memory_limit').PHP_EOL;"
  • 変更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.その他の簡単な解決策

  • php combos.phar COMPOSER_MEMORY_LIMIT=-1 require ...
  • COMPOSER_MEMORY_LIMIT=-1 作曲家には が必要です ...

メモリ制限を調整するときは、適切な値 (例: 2G) から始めて、必要に応じて徐々に増やすことをお勧めします。また、過剰なメモリを消費する可能性のある不要な依存関係やプラグインがないか確認してください。

以上がComposer Require 中の「許可されたメモリ サイズが使い果たされました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート