Неможливо оновити з 2.2.6 до 2.3 за допомогою композитора


9

У мене є чистий Magento 2.2.6 із зразковими даними, які я встановив за допомогою композитора.

Я намагаюся оновити його Magento 2.3 так , виконавши дії , описані тут командою Magento.

Після запуску composer updateя отримую наступне:

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].

Відповіді:


8

Спочатку переконайтеся, що ви використовуєте PHP 7.1 або 7.2

Оновіть свого композитора

запустіть ці команди:

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

Вкажіть додаткові пакети для композитора. Виконайте це

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

Видаліть невикористані пакети

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

Оновити автоматичне завантаження

Відкрийте composer.jsonта відредагуйте "autoload": "psr-4"розділ, щоб включити "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/"

Застосувати оновлення

composer update

Очистити кеші та створений вміст

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

Оновіть схему та дані бази даних

php bin/magento setup:upgrade

Вимкнути режим технічного обслуговування

php bin/magento maintenance:disable

Очистіть кеш, повторно встановіть, якщо ви отримаєте лоток помилок сервера для розгортання статичного вмісту.

і це все,

Повне пояснення ви можете перевірити тут

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


Без додаткової цінності. Ви просто копіюєте вклеєні з документів Magento
Хаїм

Ви щойно врятували мені життя, отримували проблеми залежностей від консолі: symfony / залежність-ін'єкція v2.5.7 конфліктує з symfony / console [v4.1.0-BETA1]. Дуже дякую!
Чар

Найповніша відповідь, яку я бачив у кількох потоках, ідеально відповідає моєму питанню, дякую!
Девід

Добре пояснена відповідь. Дякуємо за приємний пост @CDzWebDev.
Мохіт Кумар Арора

1

Проблема полягала у вибіркових даних - якщо у вас встановлені вибіркові дані, то спочатку запустіть php bin/magento sampledata:remove

Дякую Алану Шторму!


1

Ви також можете спробувати кроки в документації на Magento на сторінці, спеціально для оновлення командного рядка із зразковими даними .


Я не пробував це таким чином - тому що я спершу видалив вибіркові дані, але дякую за те, що все-таки вказав на це!
Хаїм

1

Після оновлення Magento до версії 2.3.0 ви все ще можете встановити зразкові дані.

Отже, процес оновлення виглядає так:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.