Nie można zaktualizować z wersji 2.2.6 do 2.3 za pośrednictwem kompozytora

9

Mam czysty Magento 2.2.6 z przykładowymi danymi, które zainstalowałem przy użyciu kompozytora.

Próbuję zaktualizować go do Magento 2.3, więc wykonując kroki opisane tutaj przez zespół Magento.

Po uruchomieniu composer updateotrzymuję:

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
źródło

Odpowiedzi:

8

Najpierw upewnij się, że korzystasz z PHP 7.1 lub 7.2

Zaktualizuj swojego kompozytora

uruchom tych komandosów:

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

Określ dodatkowe pakiety dla kompozytora Uruchom to

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

Usuń nieużywane pakiety

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

Zaktualizuj autoload

Otwórz composer.jsoni edytuj "autoload": "psr-4"sekcję, aby uwzględnić "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/"

Zastosuj aktualizacje

composer update

Wyczyść pamięć podręczną i wygenerowaną zawartość

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

Zaktualizuj schemat i dane bazy danych

php bin/magento setup:upgrade

Wyłącz tryb konserwacji

php bin/magento maintenance:disable

Wyczyść pamięć podręczną, ponownie indeks, jeśli pojawi się taca błędów serwera do wdrożenia zawartości statycznej.

i to wszystko,

Możesz sprawdzić pełne wyjaśnienie tutaj

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

CDzWebDev
źródło
Bez dodatkowej wartości. Właśnie skopiowałeś wklejony z dokumentów Magento
Haim,
Właśnie uratowałeś mi życie, masz problemy z zależnością od konsoli: symfony / dependency-injection v2.5.7 powoduje konflikty z symfony / console [v4.1.0-BETA1]. Wielkie dzięki!
Char
Najbardziej kompletna odpowiedź, jaką widziałem w wielu wątkach, idealnie pasująca do mojego problemu, dzięki!
David,
Dobrze wyjaśniona odpowiedź. Dzięki za miły post @CDzWebDev.
Mohit Kumar Arora,
1

Problemem były przykładowe dane - jeśli masz zainstalowane przykładowe dane, najpierw uruchom php bin/magento sampledata:remove

Dzięki Alan Storm!

Haim
źródło
1

Możesz także spróbować wykonać kroki w dokumentacji Magento na stronie, która jest specjalnie przeznaczona do uaktualnienia w wierszu polecenia z przykładowymi danymi .

Peter Dohogne
źródło
Nie próbowałem tego w ten sposób - ponieważ najpierw odinstalowałem przykładowe dane, ale dziękuję za wskazanie tego!
Haim
1

Po zaktualizowaniu Magento do wersji 2.3.0 nadal możesz zainstalować przykładowe dane.

Tak więc proces aktualizacji wygląda następująco:

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
Jurij Żurawłow
źródło