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
-
Esamina i registri di distribuzione e identifica la versione del Compositore bloccata segnalata nell’output di build.
-
Aprire il file
.magento.app.yamlnel repository del progetto. -
Individuare la dipendenza Composer nella sezione
dependencies > php. Esempio:code language-none dependencies: php: composer/composer: '2.2.27' -
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' -
Esegue il commit delle modifiche di configurazione nell’archivio.
-
Ridistribuisci l’ambiente.
-
Verificare che la fase di installazione del Compositore venga completata senza errori di avvisi di protezione.