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
Lepaskan: 2024-12-02 10:45:13
asal
1006 orang telah melayarinya

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
Salin selepas log masuk

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
    Salin selepas log masuk

2. Tetapkan Had Memori Menggunakan Argumen Baris Perintah

php -d memory_limit=-1 composer.phar require <package1> <package2> ...
Salin selepas log masuk

3. Semak Fail php.ini yang Dimuatkan

php --ini
Salin selepas log masuk

4. Tetapkan Pembolehubah Persekitaran

COMPOSER_MEMORY_LIMIT=-1 composer require <package1> <package2> ...
Salin selepas log masuk

5. Gunakan Bendera komposer.phar (Kaedah Alternatif)

composer.phar COMPOSER_MEMORY_LIMIT=-1 require <package1> <package2> ...
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan