>백엔드 개발 >PHP 튜토리얼 >Composer Require 중 '허용된 메모리 크기가 소진되었습니다' 오류를 수정하는 방법은 무엇입니까?

Composer Require 중 '허용된 메모리 크기가 소진되었습니다' 오류를 수정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-02 10:45:13959검색

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에서 종속성 해결을 시도하는 동안 메모리가 부족함을 나타냅니다. 이 문제를 해결하기 위해 다음과 같은 몇 가지 솔루션을 사용할 수 있습니다.

1. php.ini에서 메모리 제한 늘리기

  • 현재 메모리 제한 확인: php -r "echo ini_get('memory_limit').PHP_EOL;"
  • 수정 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. 기타 빠른 솔루션

  • php 작곡가.phar COMPOSER_MEMORY_LIMIT=-1 require <패키지2> ...
  • COMPOSER_MEMORY_LIMIT=-1 작곡가 필요 <패키지2> ...

메모리 제한을 조정할 때는 적당한 값(예: 2G)으로 시작하여 필요에 따라 점차적으로 늘리는 것이 좋습니다. 또한 과도한 메모리를 소비할 수 있는 불필요한 종속성이나 플러그인이 있는지 확인하세요.

위 내용은 Composer Require 중 '허용된 메모리 크기가 소진되었습니다' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.