Magento 2.2.X> 2.3.0 проблемы с обновлением

10

Сегодня magento 2.3.0 был официально выпущен. Я пытался обновить с 2.2.6> 2.3.0, но не удалось. Попытался обновить с 2.2.6> 2.2.7, и все прошло без проблем. попробовал еще раз 2.2.7> 2.3.0 и получил ту же ошибку, что и при обновлении с 2.2.6> 2.3.0.

Ошибка от веб-настройки Wizzard - обновление системы

Ошибка команды «update»: вы запускаете composer с включенным xdebug. Это имеет большое влияние на производительность во время выполнения. См. Https://getcomposer.org/xdebug Загрузка репозиториев composer с информацией о пакете Обновление зависимостей (включая require-dev) Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Задача 1 - magento / product-community-edition 2.3.0 требует magento / magento2-base 2.3.0 -> выполнимо magento / magento2-base [2.3.0]. - Заключение: не устанавливать symfony / console v2.8.38 - Заключение: не устанавливать symfony / console v4.1.4 | Установить symfony / console v2.8.38 - Заключение: не устанавливать symfony / console v4.1.5 | Установить symfony / console v2.8.38 - Вывод: не устанавливать symfony / console v4.1.6 | установить symfony / console v2.8.38 - Вывод: не устанавливать symfony / console v4.1.7 | установить symfony / console v2.8.38 - Запрос на установку для magento / product-community-edition 2.3.0 -> удовлетворяется magento / product-community-edition [2.3.0]. - Заключение: не устанавливать symfony / console v4.1.8 | установить symfony / console v2.8.38 - Заключение: не устанавливать symfony / console v3.4. 19 | установить symfony / console v4.1.4 | установить symfony / console v4.1.5 | установить symfony / console v4.1.6 | установить symfony / console v4.1.7 | установить symfony / console v4.1.8 - Вывод: не устанавливать symfony / console v4.1.1 | установить symfony / console v2.8.38 | установить symfony / console v3.4.19 - Запрос на установку sebastian / phpcpd 2.0.4 -> удовлетворяемый sebastian / phpcpd [2.0.4]. - Вывод: не устанавливать symfony / console v4.1.3 | установить symfony / console v2.8.38 | установить symfony / console v3.4.19 - sebastian / phpcpd 2.0.4 требует symfony / console ~ 2.7 | ^ 3.0 -> выполнимо с помощью 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]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.10]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.11]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.12]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.13]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.14]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.15]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.16]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.17]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.18]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.19]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.2]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.20]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.21]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.22]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.23]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.24]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.25]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.26]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.27]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.28]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.29]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.30]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.31]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.32]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.33]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.34]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.35]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.36]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.37]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.38]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.39]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.40]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.41]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.42]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.43]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.44]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.45]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.46]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.47]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.48]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.49]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.7.9]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.10]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.11]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.12]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.13]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.14]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.15]. - Можно установить только одно из: symfony / console [v4.1.0, v2.8.16]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.17]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.18]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.19]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.2]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.20]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.21]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.22]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.23]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.24]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.25]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.26]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.27]. - Можно установить только одно из: symfony / console [v4.1.0, v2. 8,28]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.29]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.30]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.31]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.32]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.33]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.34]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.35]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.36]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.37]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.39]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.40]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.41]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.42]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.43]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.44]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.45]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.46]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.47]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.48]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v2.8.9]. - Можно установить только одно из: symfony / console [v4.1.0, v3.0.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.2]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.0.9]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.10]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.2]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.1.9]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.10]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.11]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.12]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.13]. - Можно установить только одно из: symfony / console [v4.1.0, v3.2.14]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.2]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.2.9]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.10]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.11]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.12]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.13]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.14]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.15]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.16]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.17]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.18]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.2]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.3.8]. - Можно установить только одно из: symfony / console [v4.1.0, v3.3.9]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.0]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.1]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.10]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.11]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.12]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.13]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.14]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.15]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.16]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.17]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.18]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.2]. - Можно установить только одно из: symfony / console [v4.1.0, v3.4. 3]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.4]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.5]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 требует symfony / console ~ 4.1.0 -> выполнимо с помощью 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]. - Вывод: не устанавливайте symfony / console v4.1.2 | установите symfony / console v2.8.38 | установите symfony / console v3.4.19 0, v3.4.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 требует symfony / console ~ 4.1.0 -> выполнимо с помощью 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]. - Вывод: не устанавливайте symfony / console v4.1.2 | установите symfony / console v2.8.38 | установите symfony / console v3.4.19 0, v3.4.6]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.7]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.8]. - Может устанавливать только одно из: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 требует symfony / console ~ 4.1.0 -> выполнимо с помощью 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]. - Вывод: не устанавливайте symfony / console v4.1.2 | установите symfony / console v2.8.38 | установите symfony / console v3.4.19 6, v4.1.7, v4.1.8]. - Вывод: не устанавливайте symfony / console v4.1.2 | установите symfony / console v2.8.38 | установите symfony / console v3.4.19 6, v4.1.7, v4.1.8]. - Вывод: не устанавливайте symfony / console v4.1.2 | установите symfony / console v2.8.38 | установите symfony / console v3.4.19

Есть идеи, как это исправить?

Borde91
источник

Ответы:

11

Я нашел решение. Вот команды, которые нужно выполнить для устранения проблемы:

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
источник
Спасибо за полезный пост. В дополнение к этим командам мне также нужно было удалить неиспользуемые образцы модулей данных, которые создавали проблемы при обновлении.
Мохит Кумар Арора
2

К вашему сведению, это происходит потому, что composer.jsonперед запуском необходимо обновить некоторые зависимости для Magento 2.3.0 composer update. Это побочный эффект от добавления поддержки PHP 7.2 и отказа от поддержки PHP 7.0.

Полные шаги по обновлению (и скрипт для упрощения процесса) описаны на веб-сайте Magento .

Питер Догонь
источник
2

Шаг 1: Включить режим разработчика

php bin/magento deploy:mode:set developer

Шаг 2: Вот несколько команд, которые необходимо выполнить перед обновлением до Magento 2.3

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

Шаг 3: Теперь вам нужно исправить файл composer.json в выпуске Magento 2.3

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

Шаг 4: Обновление до Magento 2.3.0

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

Шаг 5: Запустите следующую команду

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));'

Шаг 6: Запустите команду обновления

composer update

Шаг 7: Обновить команду

php bin/magento setup:upgrade
АбдурРахман Лахани
источник
Я нахожусь на php7.1, magento 2.2x, и я следовал вашим командам точно так же, как указано выше, но я все еще получаю ошибки симфонии при попытке запустить обновление композитора.
Styzzz
php 7.1 какая версия?
АбдурРахман Лакхани
это были проблемы с моим файлом composer.json. , ... расширение fooman ввело там строку кода, которую мне пришлось удалить вручную
styzzz