Composer Require 操作期間超出記憶體限制:PHP 致命錯誤
執行Composer require 時,使用者可能會遇到以下錯誤:
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
這表示Composer 在嘗試解析依賴項時記憶體不足。為了解決這個問題,有幾個解決方案:
1.增加php.ini 中的記憶體限制memory_limit = -1 // Unlimited or memory_limit = 2G // 2 Gigabytes
2.使用命令列參數設定記憶體限制
php -d memory_limit=-1 composer.phar require <package1> <package2> ...
3.檢查載入的php.ini檔案
php --ini
4.設定環境變數
COMPOSER_MEMORY_LIMIT=-1 composer require <package1> <package2> ...
5.使用composer.phar標誌(替代方法)
composer.phar COMPOSER_MEMORY_LIMIT=-1 require <package1> <package2> ...
6.其他快速解決方案
以上是如何修復 Composer 期間出現「允許的記憶體大小已耗盡」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!