Adobe Commerce 2.4.4로 업그레이드 시 작성기 플러그인 문제

이 문서에서는 Adobe Commerce 2.4.3 및 이전 버전에서 Adobe Commerce 2.4.4 이상으로 업그레이드할 때(이후 버전이 릴리스될 때) 작성기 플러그인과 관련된 문제를 방지하는 솔루션을 제공합니다.

영향을 받는 제품 및 버전

  • Adobe Commerce 온프레미스, 2.4.4 이상으로 업데이트할 때(릴리스할 때) 모든 버전
  • 클라우드 인프라의 Adobe Commerce, 2.4.4 이상으로 업데이트할 때의 모든 버전(릴리스 시)
  • Magento Open Source, 2.4.4 이상으로 업데이트할 때(릴리스할 때) 모든 버전

문제

2022년 7월 이후에 Adobe Commerce 2.4.4 이상으로 업데이트하면 작성기에서 플러그인에 대한 경고를 받을 수 있습니다.

재현 단계:

사전 요구 사항: Adobe Commerce 2.4.3 이하가 설치되었습니다.

  1. 에 설명된 대로 업그레이드를 시작합니다. 업그레이드 수행.
  2. 실행 composer update Adobe Commerce 응용 프로그램을 업그레이드하는 명령입니다.

예상 결과:

정상적으로 업그레이드했습니다.

실제 결과:

다음과 유사한 오류가 발생하여 설치에 실패합니다.

Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 591 installs, 0 updates, 0 removals
  - Installing laminas/laminas-dependency-plugin (2.2.0): Extracting archive
laminas/laminas-dependency-plugin contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "laminas/laminas-dependency-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y
Plugin initialization failed (require(app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory), uninstalling plugin
  - Removing laminas/laminas-dependency-plugin (2.2.0)
    Install of laminas/laminas-dependency-plugin failed


  [ErrorException]
  require(app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory

원인

2022년 7월 이후 작성기가 의 기본값을 allow-plugins 옵션{} 및 플러그인은 허용되지 않는 한 더 이상 로드되지 않습니다.

솔루션

다음에 추가 composer.json 파일, Adobe Commerce 설치 방법에 따라 다음 작업을 수행하십시오.

  • 프로젝트가 생성된 경우 사용 composer create-project 명령:

    code language-json
    "config": {
        "allow-plugins": {
            "dealerdirect/phpcodesniffer-composer-installer": true,
            "laminas/laminas-dependency-plugin": true,
            "magento/*": true
        }
    }
    
  • 프로젝트가 다른 방식으로 생성되었으며 이 없는 경우 "dealerdirect/phpcodesniffer-installer" 위치: "require-dev" 섹션:

    code language-json
    "config": {
        "allow-plugins": {
            "laminas/laminas-dependency-plugin": true,
            "magento/*": true
        }
    }
    

업데이트 후 composer.json 파일, 실행 composer update 명령을 실행하고 업그레이드 프로세스를 다시 시작합니다.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a