ich versuche bereits mehrere Male nun meinen Shopware6 Shop zu updaten.
Hierfür habe ich wie empfohlen alle Plugins deaktiviert und dann das Update über das Backend gestartet. Alle Voraussetzungen waren erfüllt.
Beim Punkt „Datenbank-Migration“ kommt es jedes Mal zu dieser Fehlermeldung:
Error
Received an error message.
URL: unpack?offset=15003&total=17150
Message:
Please try to fix this error and restart the update.
Vermutlich lief das vorherige Update nicht durch und nun sind Update-Dateien in der Installation, die da nicht sein sollten. In dem Fall hilft ein Update über die CLI in der Regel.
Danke erstmal für deinen Tipp. Wie genau wäre die Befehlszeile über die CLI für ein aktuelles Update auf die Version 6.4.20.2? Könnte ich falls das nicht klappt auch alternativ den Fehler manuell beseitigen, indem ich die alten Dateien entferne?
Wenn du mir ein Beispiel schreiben würdest für die CLI, dann würde ich das erstmal ausprobieren
Danke für diesen Hinweis, diese Seite kenne ich bereits und habe daher auch alle 3 Wege der Installation/Update-Varianten versucht ohne Erfolg. Daher habe ich gedacht, das mir jemand helfen kann das Problem manuell zu lösen. Die ganzen Maßnahmen wie Plugins deaktivieren, Systemvoraussetzungen etc. habe ich bereits berücksichtigt und trotzdem kommt es zu solch einer Fehlermeldung. Bei der 2. Updatevariante über die PHP Datei im root-Verzeichnis kam ich ein Schritt weiter, nur kam da eine andere Fehlermeldung:
{„errors“:[{„code“:„0“,„status“:„500“,„title“:„Internal Server Error“,„detail“:„[Semantical Error] The annotation \u0022@Shopware\Core\Framework\Routing\Annotation\RouteScope\u0022 in class SwagExtensionStore\Controller\DataController was never imported. Did you maybe forget to add a \u0022use\u0022 statement for this annotation? in /srv/www/shopware/https/custom/plugins/SwagExtensionStore/src/Controller/DataController.php (which is being imported from \u0022/srv/www/shopware/https/custom/plugins/SwagExtensionStore/src/Resources/config/routes.yaml\u0022). Make sure there is a loader supporting the \u0022annotation\u0022 type.“}]}
Ich lese daraus, das hier ein Eintrag zu viel oder zu wenig in der DataController.php ist im Zusammenhang mit der routes.yaml, nur was stimmt nicht? Einige im Forum schreiben es würde helfen etwas auszukommentieren oder eine Annotation-Schreibweise anzuwenden.
Wieso, sollte ich etwa PHP während der CLI Installation deaktivieren? Ich weiß nicht was das ganze mit PHP zu tun hat, gibt’s evtl. einen wichtigen Parameter der in der php.ini eingestellt werden müsste? Außerdem läuft bei mir aktuell PHP8.2.
Die Frage war, ob nicht nur Apache/nginx, etc, sondern auch die CLI PHP 8.1 bzw. 8.2 nutzt. Das ist häufig nämlich nicht der Fall, daher die Frage. Da Annotations erst mit PHP 8.0 eingeführt wurde, wenn ich mich recht erinnere.