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
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
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!