Wie aktualisiere ich die Magento-Version von 2.2.X auf 2.3.0?

9

Ich habe versucht, den folgenden Befehl zu verwenden, aber Fehler erhalten

  • Befehl 1:

Komponisten benötigen Magento / Product-Community-Edition 2.3.0 - kein Update

  • Befehl 2:

Komponisten-Update

Ausgabe:

Problem 1
    - Installation request for magento/product-community-edition 2.3.0 -> satisfiable by magento/product-community-edition[2.3.0].
    - magento/product-community-edition 2.3.0 requires magento/framework 102.0.0 -> satisfiable by magento/framework[102.0.0].
    - Conclusion: don't install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.0-BETA2|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.0-BETA3|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.0|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.1|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.2|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.3|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.4|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.5|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.6|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.7|install symfony/console v2.8.38

Wenn jemand eine Idee hat, hilf mir ..!

Navin Bhudiya
quelle

Antworten:

23

Ich denke, Sie überspringen einige Schritte. Stellen Sie sicher, dass Sie zusätzliche erforderliche Pakete angeben:

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

und entfernen Sie nicht verwendete Pakete:

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

Sie erhalten den Fehler hauptsächlich wegen der fabpot/php-cs-fixer

Stellen Sie außerdem sicher, dass Sie die Magento-Dokumente lesen

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

Hoffe das hilft.

Daniel
quelle
Ja, alles in den Dokumenten!
Srokatonie
8

Hier sind die Schritte, mit denen ich Magento 2.2.6 erfolgreich auf 2.3.0 aktualisiert habe . Ich habe die Schritte in zwei Teile geteilt:

Teil 1:

  • PHP Bin / Magento Deploy: Modus: Entwickler festlegen
  • PHP Bin / Magento Cache: Deaktivieren
  • PHP Bin / Magento Wartung: aktivieren
  • Komponisten benötigen Magento / Product-Community-Edition 2.3.0 - kein Update
  • Komponisten-Update

MÖGLICHER FEHLER: Möglicherweise wird der folgende Fehler angezeigt: Es kann nur Folgendes installiert werden: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 erfordert symfony / console ~ 4.1.0 -> erfüllt durch 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, v4.1.9]. - Fazit: Installieren Sie sebastian / phpcpd 2.0.4 nicht. | Installieren Sie symfony / console v4.1.1 nicht. | Installieren Sie symfony / console v2.8.38. 2.0.4].

GOTO TEIL 2 FÜR LÖSUNG

Teil 2:

  • Composer-Konfiguration bevorzugt-installieren dist
  • Composer Config Sort-Pakete wahr
  • Composer Config Preferable-Stable True
  • Komponisten benötigen --dev friendsofphp / php-cs-fixer: ~ 2.10.0 --no-update
  • Komponisten benötigen --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)); '
  • Komponisten-Update
  • rm -rf var / cache / * var / page_cache / * var / generation / *
  • PHP Bin / Magento Setup: Upgrade
  • PHP Bin / Magento Setup: di: kompilieren
  • PHP Bin / Magento Cache: aktivieren
  • PHP Bin / Magento Wartung: deaktivieren
  • PHP Bin / Magento Indexer: Neu indizieren && PHP Bin / Magento Cache: Clean && PHP Bin / Magento Cache: Flush

Nun Magento 2.2.6 haben sollte erfolgreich aktualisiert zu MAGENTO 2.3.0

eVagabond
quelle
funktioniert perfekt für mich von der Aktualisierung 2.2.8 -> 2.3.2
Zeeshan Khuwaja
2
Ich erhalte die Fehlermeldung "Analysefehler: Syntaxfehler, unerwartetes 'Setup' (T_STRING), Erwartung ']' im Befehlszeilencode in Zeile 1", wenn ich versuche, 'php -r' $ autoload auszuführen ..... . '. Kannst du helfen?
Kris Wen
Wenn jemand das gleiche Problem wie Kris Wen hat, fügen Sie einfach einen weiteren Backslash zu "Zend \ Mvc \ Controller" hinzu, der durch die Escape-Funktion des Backslash verursacht wird. Vollständiges Beispiel: `` `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)); ' `` `
Sebastian
Wie migriere ich Daten, wenn ich live gehe?
Rizwan Khan
8

Hier sind die Schritte zum Aktualisieren von Magento 2.2.x auf 2.3.0

Schritt 1: Sicherungscode und Datenbank

Schritt 2:

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

Schritt 3:

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

Schritt 4:

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

Schritt 5: Öffnen Sie die Datei composer.json und fügen Sie diese "Zend \ Mvc \ Controller \": "setup / src / Zend / Mvc / Controller /" um Zeile 47 im Abschnitt psr-4 hinzu.

Schritt 6:

composer update

Hier ist der ausführliche Artikel.

Chirag Dodia
quelle
Für Schritt 5: Sie müssen dies tun "Zend \\ Mvc \\ Controller \\": "setup / src / Zend / Mvc / Controller /",
Bhavesh