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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-12-02 10:45:131019Durchsuche

How to Fix

Speicherlimit während Composer Require-Vorgang überschritten: Schwerwiegender PHP-Fehler

Beim Ausführen von Composer Require können Benutzer auf den folgenden Fehler stoßen:

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes) in .../composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

Dies weist darauf hin, dass Composer beim Versuch, Abhängigkeiten aufzulösen, nicht mehr über genügend Speicher verfügt. Um dieses Problem anzugehen, stehen mehrere Lösungen zur Verfügung:

1. Erhöhen Sie das Speicherlimit in php.ini

  • Bestimmen Sie das aktuelle Speicherlimit: php -r "echo ini_get('memory_limit').PHP_EOL;"
  • Ändern php.ini, um das Limit zu erhöhen, z.B.:

    memory_limit = -1  // Unlimited
    or
    memory_limit = 2G // 2 Gigabytes

2. Speicherlimit mithilfe des Befehlszeilenarguments festlegen

php -d memory_limit=-1 composer.phar require <package1> <package2> ...

3. Überprüfen Sie die geladenen php.ini-Dateien

php --ini

4. Umgebungsvariable festlegen

COMPOSER_MEMORY_LIMIT=-1 composer require <package1> <package2> ...

5. Verwenden Sie das Flag „composer.phar“ (Alternative Methode)

composer.phar COMPOSER_MEMORY_LIMIT=-1 require <package1> <package2> ...

6. Andere schnelle Lösungen

  • php Composer.phar COMPOSER_MEMORY_LIMIT=-1 require ...
  • COMPOSER_MEMORY_LIMIT=-1 Composer benötigt ...

Beim Anpassen des Speicherlimits empfiehlt es sich, mit einem vernünftigen Wert (z. B. 2G) zu beginnen und diesen nach Bedarf schrittweise zu erhöhen. Überprüfen Sie außerdem, ob unnötige Abhängigkeiten oder Plugins vorhanden sind, die möglicherweise übermäßig viel Speicher verbrauchen.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Zulässige Speichergröße erschöpft' während Composer Require?. 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