Solucionar errores de la herramienta de compatibilidad de actualización

Este artículo explica los errores que se pueden encontrar al utilizar la herramienta de compatibilidad de actualización y ofrece soluciones para garantizar una ejecución correcta.

Descripción description

Entorno

Versiones de Adobe Commerce a partir de 2.3.0

​1. Error de segmentación

Causa: Cuando dos módulos tienen el mismo nombre, la herramienta de compatibilidad de actualización muestra un error de segmentación.

2. Salida vacía

Pasos a seguir:

  1. Si después de ejecutar este comando bash:

    code language-none
    bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
    
  2. El único resultado es Upgrade compatibility tool:

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

Causa:

La causa probable es una limitación de la memoria PHP.

Hay dos soluciones posibles para evitar esta limitación de memoria PHP.

Resolución resolution

Error de solución para error de segmentación

Para evitar este error, se recomienda especificar la ruta al módulo como argumento:

bin/uct upgrade:check --current-version=2.4.4 path/to/the/module

Advertencia: Es posible que la herramienta de compatibilidad de actualización no pueda analizar el código base si contiene dependencia circular entre métodos.

Soluciones para salida vacía

Solución 1:

Anule la limitación de memoria estableciendo memory_limit en -1:

php -d memory_limit=-1 /bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION

Nota: M2_VERSION es la versión de Adobe Commerce de destino que desea comparar con la instancia de Adobe Commerce.

Solución 2:

Añadir la opción -m permite que la herramienta de compatibilidad de actualización analice cada módulo específico de forma independiente para evitar encontrar dos módulos con el mismo nombre en la instancia de Adobe Commerce.

Esta opción de comando también permite a la herramienta de compatibilidad de actualización analizar una carpeta que contiene varios módulos:

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

Lectura relacionada

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