Résolution 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 propose des solutions pour une exécution réussie.
Description description
Environnement
Adobe Commerce versions à partir de la version 2.3.0
1. Erreur d’erreur de segmentation
Cause : Lorsque deux modules portent le même nom, l’outil de compatibilité de mise à niveau affiche une erreur d’erreur de segmentation.
2. Sortie vide
Procédure à suivre:
-
Si après avoir exécuté cette commande bash :
code language-none bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
-
La seule sortie est
Upgrade compatibility tool
:code language-none 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.
Il existe deux solutions possibles pour éviter cette limitation de la mémoire PHP.
Résolution resolution
Solution pour l’erreur de défaut de segmentation :
Pour éviter cette erreur, il est recommandé de spécifier le chemin d’accès au module en tant qu’argument :
```bashbin/uct upgrade:check --current-version=2.4.4 path/to/the/module```
Avertissement : l’outil de compatibilité de mise à niveau ne pourra peut-être pas analyser la base de code s’il contient une dépendance circulaire entre les méthodes.
Solutions pour une sortie vide :
Solution 1:
Remplacez la limitation de la mémoire en définissant memory_limit
sur -1 :
php -d memory_limit=-1 /bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
Remarque : l’M2_VERSION
est la version d’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 pour é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>/
Lecture connexe
- Outil de compatibilité de mise à niveau
- Exécuter l’outil dans une interface de ligne de commande pour plus d’informations sur les options de l’interface de ligne de commande