Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat 'Saiz memori yang dibenarkan habis' Semasa Komposer Memerlukan?

Bagaimana untuk Membetulkan Ralat 'Saiz memori yang dibenarkan habis' Semasa Komposer Memerlukan?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 10:45:13959semak imbas

How to Fix

Melebihi Had Memori Semasa Komposer Memerlukan Operasi: PHP Fatal Ralat

Apabila melaksanakan komposer memerlukan, pengguna mungkin menghadapi ralat berikut:

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

Ini menunjukkan bahawa Komposer telah kehabisan ingatan semasa cuba menyelesaikan tanggungan. Untuk menangani perkara ini, beberapa penyelesaian tersedia:

1. Tingkatkan Had Memori dalam php.ini

  • Tentukan had ingatan semasa: php -r "echo ini_get('memory_limit').PHP_EOL;"
  • Ubah suai php.ini untuk meningkatkan had, cth.:

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

2. Tetapkan Had Memori Menggunakan Argumen Baris Perintah

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

3. Semak Fail php.ini yang Dimuatkan

php --ini

4. Tetapkan Pembolehubah Persekitaran

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

5. Gunakan Bendera komposer.phar (Kaedah Alternatif)

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

6. Penyelesaian Pantas Lain

  • php composer.phar COMPOSER_MEMORY_LIMIT=-1 memerlukan ...
  • KOMPOSER_MEMORY_LIMIT=-1 komposer memerlukan ...

Apabila melaraskan had memori, disyorkan untuk bermula dengan nilai yang munasabah (cth., 2G) dan secara beransur-ansur meningkatkannya mengikut keperluan. Juga, semak jika terdapat sebarang kebergantungan atau pemalam yang tidak diperlukan yang mungkin menggunakan memori yang berlebihan.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Saiz memori yang dibenarkan habis' Semasa Komposer Memerlukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn