Die Bereitstellung von Adobe Commerce Cloud schlägt aufgrund der blockierten Composer-Version fehl
Adobe Commerce in Cloud-Bereitstellungen schlagen während der Composer-Build-Phase fehl, wenn eine zuvor angeheftete Composer-Version durch aktualisierte Sicherheitsratschläge blockiert wird. Der Build wird angehalten, bevor die standardmäßigen Bereitstellungsprozesse abgeschlossen sind, auch ohne Anwendungsänderungen. Durch Aktualisieren der angehefteten Composer-Version in der Konfiguration werden erfolgreiche Builds wiederhergestellt.
Um das Problem zu beheben, aktualisieren Sie die angeheftete Composer-Version und stellen Sie sie erneut bereit.
Beschreibung description
Umgebung
- Adobe Commerce in Cloud Manager
- Cloud-Bereitstellungs-Builds mit angehefteten Composer-Versionen
Problem/Symptome
- Die Bereitstellung schlägt während der Build- oder Installationsphase des Composers fehl
- Zuvor erfolgreiche Bereitstellungen schlagen ohne Änderungen des Programm-Codes fehl
- Ein Build-Fehler tritt auf, bevor die standardmäßigen Adobe Commerce-Bereitstellungsschritte abgeschlossen sind
- Build-Protokolle melden blockierte Composer-Versionen, die von Sicherheitsratschlägen betroffen sind
Beispielfehler:
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.
Lösung resolution
-
Überprüfen Sie die Bereitstellungsprotokolle und identifizieren Sie die blockierte Composer-Version, die in der Build-Ausgabe gemeldet wird.
-
Öffnen Sie die
.magento.app.yamlim Projekt-Repository. -
Suchen Sie die Composer-Abhängigkeit im Abschnitt
dependencies > php. Beispiel:code language-none dependencies: php: composer/composer: '2.2.27' -
Ersetzen Sie die blockierte Composer-Version durch eine unterstützte sichere Version, die mit der Adobe Commerce-Version kompatibel ist. Beispielkonfigurationen: Für Adobe Commerce 2.4.7 oder höher:
code language-none dependencies: php: composer/composer: '2.9.8'Für Adobe Commerce 2.4.5-2.4.6:
code language-none dependencies: php: composer/composer: '2.2.28' -
Übertragen Sie die Konfigurationsänderungen in das Repository.
-
Stellen Sie die Umgebung erneut bereit.
-
Vergewissern Sie sich, dass die Composer-Installationsphase ohne Sicherheitsratschläge erfolgreich abgeschlossen wird.