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

  1. Überprüfen Sie die Bereitstellungsprotokolle und identifizieren Sie die blockierte Composer-Version, die in der Build-Ausgabe gemeldet wird.

  2. Öffnen Sie die .magento.app.yaml im Projekt-Repository.

  3. Suchen Sie die Composer-Abhängigkeit im Abschnitt dependencies > php . Beispiel:

    code language-none
    dependencies:
      php:
        composer/composer: '2.2.27'
    
  4. 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'
    
  5. Übertragen Sie die Konfigurationsänderungen in das Repository.

  6. Stellen Sie die Umgebung erneut bereit.

  7. Vergewissern Sie sich, dass die Composer-Installationsphase ohne Sicherheitsratschläge erfolgreich abgeschlossen wird.

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