No se puede actualizar de 2.2.6 a 2.3 a través del compositor

9

Tengo un Magento 2.2.6 limpio con datos de muestra que instalé usando Composer.

Estoy tratando de actualizarlo a Magento 2.3, así que sigo los pasos descritos aquí por el equipo de Magento.

Después de correr composer updateme sale lo siguiente:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.0].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.1].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.2].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.3].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.5].
    - magento/product-community-edition 2.3.0 requires magento/module-wishlist 101.1.0 -> satisfiable by magento/module-wishlist[101.1.0].
    - Installation request for magento/product-community-edition 2.3.0 -> satisfiable by magento/product-community-edition[2.3.0].
    - Installation request for magento/module-wishlist-sample-data 100.2.* -> satisfiable by magento/module-wishlist-sample-data[100.2.0].
Haim
fuente

Respuestas:

8

Primero asegúrese de estar ejecutando PHP 7.1 o 7.2

Actualiza tu compositor

ejecuta esos comandantes:

composer require magento/product-community-edition=2.3.0 --no-update

Especifique paquetes adicionales para el compositor Ejecute esto

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

Eliminar paquetes no utilizados

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

Actualizar carga automática

Abra composer.jsony edite la "autoload": "psr-4"sección para incluir "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/":

"Magento\\Framework\\": "lib/internal/Magento/Framework/",
"Magento\\Setup\\": "setup/src/Magento/Setup/",
"Magento\\": "app/code/Magento/",
"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

Aplicar actualizaciones

composer update

Borrar cachés y contenido generado

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

Actualice el esquema y los datos de la base de datos.

php bin/magento setup:upgrade

Deshabilitar modo de mantenimiento

php bin/magento maintenance:disable

Borre el caché, reindexe, si obtiene una bandeja de error del servidor para implementar contenido estático.

y eso es todo,

Puedes consultar la explicación completa aquí

https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

CDzWebDev
fuente
Sin valor adicional Simplemente copie pegado de los documentos de Magento
Haim
Acabas de salvarme la vida, estaba teniendo problemas de dependencia con la consola: symfony / dependency-injection v2.5.7 entra en conflicto con symfony / console [v4.1.0-BETA1]. ¡Muchas gracias!
Char
La respuesta más completa que he visto en múltiples hilos, satisfaciendo perfectamente mi problema, ¡gracias!
David
Respuesta bien explicada. Gracias por la buena publicación @CDzWebDev.
Mohit Kumar Arora
1

El problema eran los datos de muestra: si tiene datos de muestra instalados, primero ejecute php bin/magento sampledata:remove

Gracias a Alan Storm!

Haim
fuente
1

También puede probar los pasos en la documentación de Magento en la página que es específicamente para realizar una actualización de la línea de comandos con datos de muestra .

Peter Dohogne
fuente
No lo intenté de esa manera, porque primero había desinstalado los datos de muestra, ¡pero gracias por señalarlo!
Haim
1

Después de actualizar Magento a la versión 2.3.0, aún está disponible para instalar datos de muestra.

Entonces, el proceso de actualización se ve así:

php bin/magento sampledata:remove
composer require magento/product-community-edition=2.3.0 --no-update
composer update
php bin/magento sampledata:deploy
php bin/magento setup:upgrade
Yurii Zhuravlov
fuente