Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?
Der Versuch, HWIOAuthBundle mit Composer Require zu installieren, führt zu einem Fehler wegen unzureichendem Arbeitsspeicher:
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)
trotz Erhöhung der memory_limit in php.ini auf 2 GB.
Um dieses Problem zu beheben, versuchen Sie die folgenden Schritte:
Führen Sie den Befehl aus:
php -r "echo ini_get('memory_limit').PHP_EOL;"
Ändern Sie die php.ini-Datei (z. B. /etc/php5/cli/php.ini für Debian-ähnliche Systeme) und legen Sie Folgendes fest:
memory_limit = -1
Verwenden Sie das Befehlszeilenargument, um das Limit zu erhöhen:
php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Um geladene php.ini-Dateien zu finden, führen Sie Folgendes aus:
php --ini
Setzen Sie die Umgebungsvariable COMPOSER_MEMORY_LIMIT:
COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Das obige ist der detaillierte Inhalt vonWie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!