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:

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

    code language-none
    bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
    
  2. 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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f