L’implementazione di Adobe Commerce Cloud non riesce a causa di una versione bloccata del Compositore

Le distribuzioni di Adobe Commerce su Cloud hanno esito negativo durante la fase di build del Compositore quando una versione del Compositore precedentemente bloccata viene bloccata da avvisi di sicurezza aggiornati. La build si arresta prima del completamento dei processi di distribuzione standard, anche senza modifiche dell’applicazione. L’aggiornamento della versione del Compositore bloccata nella configurazione ripristina le build riuscite.

Per risolvere il problema, aggiorna la versione del Compositore bloccata e ridistribuiscila.

Descrizione description

Ambiente

  • Adobe Commerce su Cloud
  • Le build di distribuzione cloud utilizzano le versioni aggiunte del Compositore

Problema/Sintomi

  • La distribuzione non riesce durante la fase di compilazione o installazione del Compositore
  • Le distribuzioni precedentemente completate non riescono senza modifiche al codice dell’applicazione
  • L’errore di compilazione si verifica prima del completamento dei passaggi di distribuzione standard di Adobe Commerce
  • Rapporto dei registri di compilazione bloccato Versioni del Compositore interessate dagli avvisi di protezione

Errore di esempio:

Your requirements could not be resolved to an installable set of packages.

Root composer.json requires composer/composer 2.2.27 (exact version match: 2.2.27 or 2.2.27.0), found composer/composer[ 2.2.27]  but these were not loaded, because they are affected by security advisories.

Go to https://packagist.org/security-advisories/ to find advisory details.

To ignore the advisories, add them to the audit "ignore" config.

To turn the feature off entirely, you can set "block-insecure" to false in your "audit" config.

Risoluzione resolution

  1. Esamina i registri di distribuzione e identifica la versione del Compositore bloccata segnalata nell’output di build.

  2. Aprire il file .magento.app.yaml nel repository del progetto.

  3. Individuare la dipendenza Composer nella sezione dependencies > php. Esempio:

    code language-none
    dependencies:
      php:
        composer/composer: '2.2.27'
    
  4. Sostituisci la versione bloccata di Composer con una versione sicura supportata compatibile con la versione di Adobe Commerce. Configurazioni di esempio: Per Adobe Commerce 2.4.7 o versione successiva:

    code language-none
    dependencies:
      php:
        composer/composer: '2.9.8'
    

    Per Adobe Commerce 2.4.5-2.4.6:

    code language-none
    dependencies:
      php:
        composer/composer: '2.2.28'
    
  5. Esegue il commit delle modifiche di configurazione nell’archivio.

  6. Ridistribuisci l’ambiente.

  7. Verificare che la fase di installazione del Compositore venga completata senza errori di avvisi di protezione.

recommendation-more-help
experience-cloud-kcs-help-kbarticles