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
Freigeben: 2024-12-02 10:45:13
Original
964 Leute haben es durchsucht

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
Nach dem Login kopieren

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
    Nach dem Login kopieren

2. Speicherlimit mithilfe des Befehlszeilenarguments festlegen

php -d memory_limit=-1 composer.phar require <package1> <package2> ...
Nach dem Login kopieren

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

php --ini
Nach dem Login kopieren

4. Umgebungsvariable festlegen

COMPOSER_MEMORY_LIMIT=-1 composer require <package1> <package2> ...
Nach dem Login kopieren

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

composer.phar COMPOSER_MEMORY_LIMIT=-1 require <package1> <package2> ...
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage