Ein Upgrade von 2.2.6 auf 2.3 über Composer ist nicht möglich

9

Ich habe ein sauberes Magento 2.2.6 mit Beispieldaten, die ich mit Composer installiert habe.

Ich versuche, es auf Magento 2.3 zu aktualisieren. Befolgen Sie daher die hier vom Magento-Team beschriebenen Schritte .

Nach dem Laufen composer updatebekomme ich folgendes:

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
quelle

Antworten:

8

Stellen Sie zunächst sicher, dass Sie PHP 7.1 oder 7.2 ausführen

Aktualisieren Sie Ihren Komponisten

Führen Sie die folgenden Befehle aus:

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

Geben Sie zusätzliche Pakete für Composer an. Führen Sie dies aus

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

Entfernen Sie nicht verwendete Pakete

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

Autoload aktualisieren

Öffnen composer.jsonund bearbeiten Sie den "autoload": "psr-4"Abschnitt, um Folgendes einzuschließen "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/"

Updates anwenden

composer update

Löschen Sie Caches und generierte Inhalte

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

Aktualisieren Sie das Datenbankschema und die Daten

php bin/magento setup:upgrade

Deaktivieren Sie den Wartungsmodus

php bin/magento maintenance:disable

Leeren Sie den Cache, indizieren Sie neu, wenn Sie eine Serverfehlerleiste zum Bereitstellen statischer Inhalte erhalten.

und das ist alles,

Die vollständige Erklärung finden Sie hier

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

CDzWebDev
quelle
Kein zusätzlicher Wert. Sie kopieren gerade aus den Magento-Dokumenten eingefügt
Haim
Sie haben mir gerade das Leben gerettet und Probleme mit der Abhängigkeit von der Konsole bekommen: Symfony / Dependency-Injection v2.5.7 Konflikte mit Symfony / Console [v4.1.0-BETA1]. Vielen Dank!
Char
Die vollständigste Antwort, die ich in mehreren Threads gesehen habe und die perfekt zu meinem Problem passt, danke!
David
Gut erklärte Antwort. Danke für den schönen Beitrag @CDzWebDev.
Mohit Kumar Arora
1

Das Problem waren die Beispieldaten. Wenn Sie Beispieldaten installiert haben, führen Sie diese zuerst aus php bin/magento sampledata:remove

Vielen Dank an Alan Storm!

Haim
quelle
1

Sie können auch die Schritte in der Magento-Dokumentation auf der Seite ausführen, die speziell für die Durchführung eines Befehlszeilen-Upgrades mit Beispieldaten vorgesehen ist .

Peter Dohogne
quelle
Ich habe es nicht so versucht - weil ich die Beispieldaten zuerst deinstalliert hatte, aber danke, dass Sie trotzdem darauf hingewiesen haben!
Haim
1

Nach dem Update von Magento auf die Version 2.3.0 können Sie weiterhin Beispieldaten installieren.

Der Aktualisierungsprozess sieht also folgendermaßen aus:

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
quelle