Échec de la mise à jour du compositeur sur Adobe Commerce : type d’argument incompatible

NOTE
Ce problème est maintenant résolu dans la dernière version de symfony 4.4.29.

Cet article fournit une solution pour lorsque le déploiement est bloqué en raison d’un problème de compilation de code. Ce problème est dû à une nouvelle version de la dépendance symfony/console (4.4.27, 4.4.28).

Produits et versions concernés

  • Adobe Commerce (toutes les méthodes de déploiement) et Magento Open Source :

    • 2.4.0, 2.4.0-p1, 2.4.1, 2.4.1-p1, 2.4.2, 2.4.2-p1, 2.4.2-p2, 2.4.3
    • 2.3.5, 2.3.5-p1, 2.3.5-p2, 2.3.6, 2.3.6-p1, 2.3.7, 2.3.7-p1
  • dépendance symfony/console (4.4.27, 4.4.28).

Problème

Une nouvelle version de la dépendance symfony/console (4.4.27, 4.4.28) entraîne l’échec du processus de compilation des dépendances.

Étapes à reproduire:

Lorsque vous installez ou mettez à niveau Adobe Commerce ou exécutez la mise à jour du compositeur, l’exécution échoue avec le message d’erreur suivant :
Type d’argument incompatible : type requis : int. Type réel : chaîne

Cause

Le problème est dû à l’incompatibilité du code principal Adobe Commerce avec la dernière dépendance "symfony/console" publiée dans les versions 4.4.27 et 4.4.28.

Solution

Le problème sera résolu automatiquement lorsqu’une nouvelle version de symfony/console 4.2.29 sera publiée (prévu en août 2021).

Comment corriger sur Adobe Commerce on-premise :

Adobe Commerce On-Premise 2.4.x

Exécutez la commande suivante dans l’interface de ligne de commande/le terminal :

composer require symfony/console:">=4.4.0 <4.4.27 || ~4.4.29"

Tous les commerçants sur site Adobe Commerce 2.3.5+ doivent exécuter la commande d’interface de ligne de commande suivante :

composer require symfony/console:"~4.1.0||~4.2.0||~4.3.0||>=4.4.0 <4.4.27 || ~4.4.29"

Comment résoudre le problème sur Adobe Commerce sur l’infrastructure cloud :

Exécutez les commandes ci-dessus ou effectuez une mise à niveau vers la dernière version des outils de la CEE (ece-tools: 2002.1.7), qui sera disponible le jeudi 29 juillet. Pour connaître les étapes, voir Cloud pour Adobe Commerce > Mise à jour de la version des outils de mise à jour dans notre documentation destinée aux développeurs.

Le correctif complet sera publié dans Adobe Commerce (toutes les méthodes de déploiement) 2.4.4.

Lecture connexe

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