はじめに
composer require を行ったときに Allowed memory size が発生したので対処方法をまとめました
環境
$ sw_vers
ProductName: macOS
ProductVersion: 11.2.2
BuildVersion: 20D80
$ php -v
PHP 7.4.9 (cli) (built: Aug 8 2020 11:29:07) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies
with Xdebug v2.9.6, Copyright (c) 2002-2020, by Derick Rethans
$ php artisan -V
Laravel Framework 8.31.0
解決した方法
COMPOSER_MEMORY_LIMIT=-1
でメモリ制限を解除して composer require
を実行することで解決しました
以下のように実行すると、メモリ不足となりました
$ composer require laravel/ui
Using version ^3.2 for laravel/ui
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted
そこで、 COMPOSER_MEMORY_LIMIT=-1
の環境変数を渡して、 composer require
を実行することでメモリ不足を回避しました
$ COMPOSER_MEMORY_LIMIT=-1 composer require laravel/ui
Using version ^3.2 for laravel/ui
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing laravel/ui (v3.2.0): Downloading (100%)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/tinker
Discovered Package: laravel/ui
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
74 packages you are using are looking for funding.
Use the `composer fund` command to find out more!