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에서 메모리 제한 늘리기
수정 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. 기타 빠른 솔루션
메모리 제한을 조정할 때는 적당한 값(예: 2G)으로 시작하여 필요에 따라 점차적으로 늘리는 것이 좋습니다. 또한 과도한 메모리를 소비할 수 있는 불필요한 종속성이나 플러그인이 있는지 확인하세요.
위 내용은 Composer Require 중 '허용된 메모리 크기가 소진되었습니다' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!