setup:static-content:deployの実行中に致命的なエラー「許可されたメモリサイズ」


8

WAMPサーバーでMagento 2.0(コミュニティ)をセットアップしようとしていますが、Windows環境でのシンボリックリンクの問題が原因でアセットを静的にデプロイするコマンドを実行している間、常に以下のエラーが発生します。

php bin/magento setup:static-content:deploy

致命的エラー:C:\ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor \ processExtends.phpの445行目で、許可されたメモリサイズ134217728バイトを使い果たしました(64バイトを割り当てようとしました)。

私は(制限なし)memory_limitとしてセットアップしました-1が、これには変更がありません。問題が私のPHPの知識を超えており、この値を無制限に設定すると、これを機能させるために何か他のものをインストールする必要がない限り、うまくいくはずです。何かアドバイスは?回避策はありますか?

回答:


54

コマンドでメモリサイズを追加する簡単な解決策:

php -dmemory_limit=6G bin/magento setup:static-content:deploy

6Gをあなたが望むものに変更してください


3
FWIW、通常の使用では768M、テストでは2Gをお勧めします。走行距離は異なる場合があります...
Steve Johnson

1
テンプレートと1つの製品しかインストールしていないのに、2Gを設定してもメモリエラーが発生します。なぜこれはそんなにメモリを消費するのですか?
スコット

1

開発モードでは、次のコマンドを実行してこの問題を解決しました。 rm -rf pub/static/* var/di var/generation var/cache var/page_cache


0

.php.iniファイルを更新するためにメモリ制限を増やします

php.iniファイルにアクセスできる場合、またはルートに作成できる場合は、割り当てられたメモリをグローバルに増やすことができます。

;adjust memory limit
memory_limit = 6G
max_execution_time = 36000
max_input_time = 36000

.php.iniファイルを更新したくない場合は、以下のコマンドを使用してください

php -dmemory_limit=6G bin/magento setup:static-content:deploy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.