Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?

Wie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?

Susan Sarandon
Susan SarandonOriginal
2024-12-26 03:03:10205Durchsuche

How to Fix Composer

Composer Require Memory Exhaustion: Schwerwiegender PHP-Fehler „Allowed Memory Size Exhausted“

Problem:

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.

Lösung:

Um dieses Problem zu beheben, versuchen Sie die folgenden Schritte:

1. Überprüfen Sie das aktuelle Speicherlimit:

Führen Sie den Befehl aus:

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

2. Erhöhen Sie das Speicherlimit in php.ini:

Ä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

3. Verwenden Sie das Befehlszeilenargument:

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

4. php.ini-Speicherort abrufen:

Um geladene php.ini-Dateien zu finden, führen Sie Folgendes aus:

php --ini

5. Schnelle Lösung mithilfe der Umgebungsvariablen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn