Magento 2.2.X> 2.3.0 problemas de actualización

10

Hoy se lanzó oficialmente magento 2.3.0. Intenté actualizar de 2.2.6> 2.3.0 pero fallé. Intenté actualizar de 2.2.6> 2.2.7 y tuvo éxito sin problemas. intenté nuevamente 2.2.7> 2.3.0 y obtuve el mismo error que tuve cuando probé la actualización de 2.2.6> 2.3.0.

Error de Web Setup Wizzard - Actualización del sistema

El comando "actualización" falló: está ejecutando Composer con xdebug habilitado. Esto tiene un gran impacto en el rendimiento del tiempo de ejecución. Consulte https://getcomposer.org/xdebug Carga de repositorios de compositores con información de paquetes Actualización de dependencias (incluido require-dev) Sus requisitos no se pudieron resolver en un conjunto de paquetes instalable.

Problema 1 - magento / product-community-edition 2.3.0 requiere magento / magento2-base 2.3.0 -> satisfactoria por magento / magento2-base [2.3.0]. - Conclusión: no instale symfony / console v2.8.38 - Conclusión: no instale symfony / console v4.1.4 | instale symfony / console v2.8.38 - Conclusión: no instale symfony / console v4.1.5 | instale symfony / console v2.8.38 - Conclusión: no instale symfony / console v4.1.6 | instale symfony / console v2.8.38 - Conclusión: no instale symfony / console v4.1.7 | instale symfony / console v2.8.38 - Solicitud de instalación para magento / product-community-edition 2.3.0 -> satisfactoria por magento / product-community-edition [2.3.0]. - Conclusión: no instale symfony / console v4.1.8 | instale symfony / console v2.8.38 - Conclusión: no instale symfony / console v3.4. 19 | instalar symfony / console v4.1.4 | instalar symfony / console v4.1.5 | instalar symfony / console v4.1.6 | instalar symfony / console v4.1.7 | instalar symfony / console v4.1.8 - Conclusión: no instale symfony / console v4.1.1 | instalar symfony / console v2.8.38 | instalar symfony / console v3.4.19 - Solicitud de instalación para sebastian / phpcpd 2.0.4 -> satisfactoria por sebastian / phpcpd [2.0.4]. - Conclusión: no instale symfony / console v4.1.3 | instale symfony / console v2.8.38 | instale symfony / console v3.4.19 - sebastian / phpcpd 2.0.4 requiere symfony / console ~ 2.7 | ^ 3.0 -> satisfactoria por symfony /console[v2.7.0, v2.7.1, v2.7.10, v2.7.11, v2.7.12, v2.7.13, v2.7.14, v2.7.15, v2.7.16, v2.7.17, v2.7.18, v2.7.19 , v2.7.2, v2.7.20, v2.7.21, v2.7.22, v2.7.23, v2.7.24, v2.7.25, v2.7.26, v2.7.27, v2.7.28, v2.7.29, v2.7.3, v2 .7.30, v2.7.31, v2.7.32, 2.10, v3.2.11, v3.2.12, v3.2.13, v3.2.14, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8, v3.2.9, v3.3.0, v3.3.1, v3.3.10, v3.3.11, v3.3.12, v3.3.13, v3.3.14, v3.3.15, v3.3.16, v3.3.17, v3.3.18, v3.3.2, v3. 3.3, v3.3.4, v3.3.5, v3.3.6, v3.3.7, v3.3.8, v3.3.9, v3.4.0, v3.4.1, v3.4.10, v3.4.11, v3.4.12, v3.4.13, v3.4.14, v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.2, v3.4.3, v3.4.4, v3.4.5, v3.4.6, v3.4.7, v3. 4.8, v3.4.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.10]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.11]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.12]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.13]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.14]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.15]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.16]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.17]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.18]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.19]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.20]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.21]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.22]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.23]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.24]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.25]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.26]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.27]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.28]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.29]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.3]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.30]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.31]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.32]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.33]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.34]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.35]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.36]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.37]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.38]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.39]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.40]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.41]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.42]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.43]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.44]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.45]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.46]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.47]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.48]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.49]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.7.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.10]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.11]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.12]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.13]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.14]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.15]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.16]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.17]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.18]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.19]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.20]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.21]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.22]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.23]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.24]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.25]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.26]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.27]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2. 8.28]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.29]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.3]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.30]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.31]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.32]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.33]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.34]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.35]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.36]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.37]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.39]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.40]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.41]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.42]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.43]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.44]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.45]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.46]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.47]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.48]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v2.8.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.3]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.0.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.10]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.3]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.1.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.10]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.11]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.12]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.13]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.14]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.3]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.2.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.10]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.11]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.12]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.13]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.14]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.15]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.16]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.17]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.18]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.3]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.3.9]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.0]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.1]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.10]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.11]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.12]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.13]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.14]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.15]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.16]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.17]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.18]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.2]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4. 3] - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.4]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.5]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 requiere symfony / console ~ 4.1.0 -> satisfactoria por symfony / console [v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4 .1.6, v4.1.7, v4.1.8]. - Conclusión: no instale symfony / console v4.1.2 | instale symfony / console v2.8.38 | instale symfony / console v3.4.19 0, v3.4.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 requiere symfony / console ~ 4.1.0 -> satisfactoria por symfony / console [v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4 .1.6, v4.1.7, v4.1.8]. - Conclusión: no instale symfony / console v4.1.2 | instale symfony / console v2.8.38 | instale symfony / console v3.4.19 0, v3.4.6]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.7]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.8]. - Solo se puede instalar uno de: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 requiere symfony / console ~ 4.1.0 -> satisfactoria por symfony / console [v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4 .1.6, v4.1.7, v4.1.8]. - Conclusión: no instale symfony / console v4.1.2 | instale symfony / console v2.8.38 | instale symfony / console v3.4.19 6, v4.1.7, v4.1.8]. - Conclusión: no instale symfony / console v4.1.2 | instale symfony / console v2.8.38 | instale symfony / console v3.4.19 6, v4.1.7, v4.1.8]. - Conclusión: no instale symfony / console v4.1.2 | instale symfony / console v2.8.38 | instale symfony / console v3.4.19

¿Algúna idea de cómo arreglar esto?

Borde91
fuente

Respuestas:

11

Encontré la solución. Estos son los comandos que se deben ejecutar para solucionar el problema:

composer config preferred-install dist
composer config sort-packages true
composer config prefer-stable true
composer require --dev friendsofphp/php-cs-fixer:~2.10.0 --no-update
composer require --dev sebastian/phpcpd:~3.0.0 --no-update
php -r '$autoload=json_decode(file_get_contents("composer.json"), true); $autoload["autoload"]["psr-4"]["Zend\\Mvc\\Controller\\"]= "setup/src/Zend/Mvc/Controller/"; file_put_contents("composer.json", json_encode($autoload, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));'
Borde91
fuente
Gracias por la publicación útil. Además de estos comandos, también necesitaba eliminar los módulos de datos de muestra no utilizados que creaban problemas en la actualización.
Mohit Kumar Arora
2

Para su información, esto sucede porque algunas dependencias composer.jsonnecesitan actualizarse para Magento 2.3.0 antes de ejecutarse composer update. Este es un efecto secundario de agregar soporte para PHP 7.2 y abandonar el soporte para PHP 7.0.

Los pasos completos de actualización (y un script para facilitar el proceso) están documentados en el sitio web de Magento .

Peter Dohogne
fuente
2

Paso 1: Habilite el modo de desarrollador

php bin/magento deploy:mode:set developer

Paso 2: Aquí hay algunos comandos que debe ejecutar antes de actualizar a Magento 2.3

composer config preferred-install dist
composer config sort-packages true
composer config prefer-stable true

Paso 3: Ahora necesita arreglar su archivo composer.json para la versión Magento 2.3

composer require --dev friendsofphp/php-cs-fixer:~2.10.0 --no-update

Paso 4: Actualice a Magento 2.3.0

composer require --dev sebastian/phpcpd:~3.0.0 --no-update

Paso 5: ejecuta el siguiente comando

php -r '$autoload=json_decode(file_get_contents("composer.json"), true); $autoload["autoload"]["psr-4"]["Zend\\Mvc\\Controller\\"]= "setup/src/Zend/Mvc/Controller/"; file_put_contents("composer.json", json_encode($autoload, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));'

Paso 6: Ejecute el comando Actualizar

composer update

Paso 7: comando de actualización

php bin/magento setup:upgrade
AbdurRahman Lakhani
fuente
Estoy en php7.1, magento 2.2x, y he seguido tus comandos exactamente como se indica arriba, pero sigo recibiendo los errores de sinfonía al intentar ejecutar la actualización del compositor.
styzzz
php 7.1 ¿qué versión?
AbdurRahman Lakhani
fueron problemas con mi archivo composer.json. . ..la extensión de Fooman ingresó una línea de código allí, que tuve que eliminar manualmente
styzzz