Solucionar errores de la herramienta de compatibilidad de actualización

Este artículo explica los errores que puede experimentar al utilizar la herramienta de compatibilidad de actualización y proporciona soluciones para corregirlos y que así pueda ejecutar correctamente la herramienta.

Productos y versiones afectados

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.

Solució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
WARNING
Es posible que la herramienta de compatibilidad de actualización no pueda analizar la base de código si contiene dependencia circular entre métodos.

Salida vacía

Pasos a seguir:

  1. Si después de ejecutar este comando:

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

    code language-bash
    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.

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
NOTE
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>/

Consulte la página Ejecutar la herramienta en una interfaz de línea de comandos para obtener más información sobre las opciones de la interfaz de línea de comandos.

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