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:
-
Si después de ejecutar este comando bash:
code language-none bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION -
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
- Herramienta de compatibilidad de actualización
- Ejecute la herramienta en una interfaz de línea de comandos para obtener más información acerca de las opciones de la interfaz de línea de comandos