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-terminal
    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 to -1:

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

Solution 2:

Ajouter le -m L’option permet à l’outil de compatibilité de mise à niveau d’analyser indépendamment chaque module spécifique 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>/

Voir Exécution de l’outil dans une interface de ligne de commande pour plus d’informations sur les options de l’interface de ligne de commande.

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