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
- La herramienta de compatibilidad de actualización es compatible con las versiones de Adobe Commerce a partir de la 2.3.0.
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
Salida vacía
Pasos a seguir:
-
Si después de ejecutar este comando:
code language-bash bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
-
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
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.