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
- L’outil de compatibilité de mise à niveau est compatible avec les versions Adobe Commerce à partir de la version 2.3.0.
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
Sortie vide
Étapes à reproduire :
-
Si après avoir exécuté cette commande :
code language-bash bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
-
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
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 .