composer 安裝套件出現記憶體不足的情形排除

在很少見的情形下,用 composer 安裝套件時出現記憶體不足的狀況,安全性的考量在此先略過不談,單就處理安裝的角度來處理排除的工作。

症狀:
Fatal error: Allowed memory size of ########## bytes exhausted

工作環境:
  php 7.3
  composer require iseed
 
確認記憶體設定值:
    $php -r "echo ini_get('memory_limit').PHP_EOL;"

試著在這個工作階段略過記憶體設定值的限制:
    $composer COMPOSER_MEMORY_LIMIT=-1 require orangehill/iseed    (我失敗了)
    $php -d memory_limit=-1 composer.phar require orangehill/iseed    (我失敗了)
    $php composer.phar COMPOSER_MEMORY_LIMIT=-1 require orangehill/iseed (我失敗了)
    $COMPOSER_MEMORY_LIMIT=-1 composer require orangehill/iseed (我失敗了)
    
    $set COMPOSER_MEMORY_LIMIT=-1
    $composer require orangehill/iseed
    終於成功!
    
收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案