설명서

업그레이드 호환성 도구 오류 문제 해결

마지막 업데이트: 2025년 6월 17일

이 문서에서는 호환성 업그레이드 도구를 사용하는 동안 발생할 수 있는 오류에 대해 설명하고 성공적인 실행을 위한 솔루션을 제공합니다.

설명

환경

Adobe Commerce 버전 2.3.0 이상

​1. 세그멘테이션 오류

원인: 두 모듈의 이름이 같은 경우 업그레이드 호환성 도구에 세그멘테이션 오류 오류가 표시됩니다.

2. 빈 출력

재현 단계:

  1. 이 bash 명령을 실행한 후 다음과 같은 경우:

    bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
    
  2. 출력만 Upgrade compatibility tool입니다.

    bin/uct upgrade:check /var/www/project/magento/ -c 2.4.1
    Upgrade compatibility tool
    

원인:

가능한 원인은 PHP 메모리 제한입니다.

이 PHP 메모리 제한을 피하기 위한 두 가지 가능한 해결책이 있습니다.

해결 방법

세그먼테이션 오류 해결 방법:

이 오류를 방지하려면 모듈의 경로를 인수로 지정하는 것이 좋습니다.

```bashbin/uct upgrade:check --current-version=2.4.4 path/to/the/module```

경고: 업그레이드 호환성 도구에서 메서드 간의 순환 종속성이 있는 경우 코드 베이스를 분석하지 못할 수 있습니다.

빈 출력을 위한 솔루션:

솔루션 1:

memory_limit을(를) -1(으)로 설정하여 메모리 제한을 재정의합니다.

php -d memory_limit=-1 /bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION

참고: M2_VERSION은(는) Adobe Commerce 인스턴스와 비교할 대상 Adobe Commerce 버전입니다.

솔루션 2:

-m 옵션을 추가하면 업그레이드 호환성 도구에서 각 특정 모듈을 독립적으로 분석하여 Adobe Commerce 인스턴스에서 이름이 같은 두 모듈이 발생하지 않도록 할 수 있습니다.

또한 이 명령 옵션을 사용하면 업그레이드 호환성 도구에서 여러 모듈이 포함된 폴더를 분석할 수 있습니다.

bin/uct upgrade:check /<dir>/<instance-name> -m /vendor/<vendor-name>/

관련 읽기

  • 호환성 도구 업그레이드
  • 명령줄 인터페이스 옵션에 대한 자세한 내용은 명령줄 인터페이스에서 도구를 실행하십시오
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f