以下のコマンドを実行して、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.ini
Debian のようなシステムの場合):
; 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