首頁 > 後端開發 > php教程 > 如何修復 Composer 期間出現「允許的記憶體大小已耗盡」錯誤?

如何修復 Composer 期間出現「允許的記憶體大小已耗盡」錯誤?

Patricia Arquette
發布: 2024-12-02 10:45:13
原創
954 人瀏覽過

How to Fix

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 require 時,使用者可能會遇到以下錯誤:

這表示Composer 在嘗試解析依賴項時記憶體不足。為了解決這個問題,有幾個解決方案:

1.增加php.ini 中的記憶體限制
  • 確定目前記憶體限制: php -r "echo ini_get('memory_limit').PHP_EOL;"

    memory_limit = -1  // Unlimited
    or
    memory_limit = 2G // 2 Gigabytes
    登入後複製
    修改php.ini增加限制,例如:

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.其他快速解決方案
  • phpcomposer.phar COMPOSER_MEMORY_LIMIT=-1 require ; ...
COMPOSER_MEMORY_LIMIT=-1 作曲家需要; ...

調整記憶體限制時,建議從合理的值(例如2G)開始,然後根據需要逐漸增加。另外,檢查是否有任何不必要的依賴項或插件可能會消耗過多的記憶體。

以上是如何修復 Composer 期間出現「允許的記憶體大小已耗盡」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板