Dépannage des erreurs de l’outil de compatibilité de mise à niveau

Cet article explique les erreurs que vous pouvez rencontrer lors de l’utilisation de l’outil de compatibilité de mise à niveau et fournit des solutions pour corriger ces erreurs afin que vous puissiez exécuter l’outil avec succès.

Produits et versions concernés

Erreur de segmentation

Cause :

Lorsque deux modules portent le même nom, l’outil de compatibilité de mise à niveau affiche une erreur de segmentation.

Solution :

Pour éviter cette erreur, il est recommandé de spécifier le chemin d’accès au module en tant qu’argument :

bin/uct upgrade:check --current-version=2.4.4 path/to/the/module
WARNING
L’outil de compatibilité de mise à niveau peut ne pas être en mesure d’analyser le code base s’il contient une dépendance circulaire entre les méthodes.

Sortie vide

Étapes à reproduire :

  1. Si après avoir exécuté cette commande :

    code language-bash
    bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
    
  2. La seule sortie est Upgrade compatibility tool :

    code language-bash
    bin/uct upgrade:check /var/www/project/magento/ -c 2.4.1
    Upgrade compatibility tool
    

Cause :

La cause probable est une limitation de la mémoire PHP.

Deux solutions sont possibles pour éviter cette limitation de mémoire PHP.

Solution 1 :

Remplacez la limitation de mémoire en définissant memory_limit sur -1 :

php -d memory_limit=-1 /bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
NOTE
M2_VERSION est la version Adobe Commerce cible que vous souhaitez comparer à votre instance Adobe Commerce.

Solution 2 :

L’ajout de l’option -m permet à l’outil de compatibilité de mise à niveau d’analyser chaque module spécifique indépendamment afin d’éviter de rencontrer deux modules portant le même nom dans votre instance Adobe Commerce.

Cette option de commande permet également à l’outil de compatibilité de mise à niveau d’analyser un dossier contenant plusieurs modules :

bin/uct upgrade:check /<dir>/<instance-name> -m /vendor/<vendor-name>/

Pour plus d’informations sur les options de l’interface de ligne de commande, voir la page Exécuter l’outil dans une interface de ligne de commande .

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