Composer のメモリ不足が発生しました。PHP の致命的なエラー: 許可されているメモリ サイズ 1610612736 バイトを使い果たしました 質問する

Composer のメモリ不足が発生しました。PHP の致命的なエラー: 許可されているメモリ サイズ 1610612736 バイトを使い果たしました 質問する

以下のコマンドを実行して、HWIOAuthBundle をプロジェクトに追加しようとしています。

composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

HWIOAuthBundle github:https://github.com/hwi/HWIOAuthBundle

composer require を実行しようとすると、メモリ不足エラーが発生します。

hwi/oauth-bundle にはバージョン ^0.6.0@dev を使用しています。php-http/guzzle6-adapter にはバージョン ^1.2@dev を使用しています。php-http/httplug-bundle にはバージョン ^1.10@dev を使用しています。./composer.json が更新されました。パッケージ情報を含む composer リポジトリをロードしています。依存関係を更新しています (require-dev を含む)

PHP 致命的エラー: phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver.php の 220 行目で、許可されたメモリ サイズ 1610612736 バイトを使い果たしました (67108864 バイトを割り当てようとしました)。

致命的なエラー: phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver.php の 220 行目で、許可されたメモリ サイズ 1610612736 バイトを使い果たしました (67108864 バイトを割り当てようとしました)。

php.iniファイルでmemory_limitを2Gに設定してみましたが、うまくいきませんでした。php.iniは以下を実行して見つけました。php -i | grep php.ini

ベストアンサー1

現在の memory_limit 値を取得するには、次のコマンドを実行します。

php -r "echo ini_get('memory_limit').PHP_EOL;"

ファイル内の制限を増やしてみてくださいphp.ini(例: /etc/php5/cli/php.iniDebian のようなシステムの場合):

; Use -1 for unlimited or define an explicit value like 2G
memory_limit = -1

または、コマンドライン引数を使用して制限を増やすこともできます。

php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

読み込まれた php.ini ファイルの場所を取得するには、次を試してください:

php --ini

もう一つの簡単な解決策:

php composer.phar COMPOSER_MEMORY_LIMIT=-1 require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

あるいは単に:

COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

おすすめ記事