Update von 6.7.11.0 auf 6.7.12.1 schlägt fehl

der update auf 6.7.12.1 schlägt fehl mit folgender Fehlermeldung:

Failed to execute git checkout d3dcc104dd829252d9ee5416316d11929f3973eb --   
  && git reset --hard d3dcc104dd829252d9ee5416316d11929f3973eb --              
  fatal: unable to read tree (d3dcc104dd829252d9ee5416316d11929f3973eb)        
  It looks like the commit hash is not available in the repository, maybe the  
   tag was recreated? Run "composer update shopware/administration" to resolv  
  e this.  

jemand eine Idee dazu?

Moin!

Es gab beim letzten Release einen Unterschied in den SHAs von packagist und GitHub. Kannst du einmal testen ob der composer Befehl mit --prefer-dist funktioniert?

Müsste funktioniern und wird beim nächten Release auch gefixt. Dist ist eigentlich Standard, das Problem sollte nur auftreten wenn GitHub nicht erreichbar ist oder du bewusst --prefer-source angibst.

Falls es dann immer noch nicht geht: Welchen command nutzt zu zum Updaten?

Edit: Wir haben den Tag auf GitHub auf die packagist Version zurückgesetzt. Sollte nun einfach funktionieren.

Moin,

habe die Composer Befehle wie in der Shopware Doku benutzt und --prefer-dist ergänzt.

Beim letzten Schritt bekomme ich eine Fehlermeldung:

composer recipes:update

  • Skipping recipe for nyholm/psr7: all versions of the recipe conflict with your package versions.

Which outdated recipe would you like to update? (default: 0)

[0] shopware/core

>

Updating recipe for shopware/core…

There was an error applying the recipe update patch

Command „git rev-parse --show-prefix“ failed: "fatal: not a git repository (or any of the parent directories): .git

". Output: „“.

Update the recipe by re-installing the latest version with:

composer recipes:install shopware/core --force -v

Nach Ausführen dieses Befehls kann ich die Administration starten und bin auf 6.7.12.1

Im Systemstatus steht allerdings die Warnung: Composer conflicts repository

LG

Moin,

das Update auf 6.7.12.1 selbst scheint erfolgreich abgeschlossen zu sein. Die Meldung bei composer recipes:update entsteht, weil Symfony Flex die Recipe-Änderungen als Patch anwenden möchte, das Projektverzeichnis aber kein Git-Repository enthält.

Die Warnung „Composer conflicts repository“ deutet darauf hin, dass der neue Repository-Eintrag nicht in die Root-composer.json übernommen wurde. Shopware hat das shopware/conflicts-Metapaket aufgrund der geänderten Packagist-Veröffentlichungsregeln in ein eigenes Composer-Repository verschoben.

Im Shopware-Projektverzeichnis sollten daher die von Shopware vorgesehenen Befehle ausgeführt werden:

composer config repositories.shopware-conflicts composer https://shopware.github.io/conflicts/
composer require shopware/conflicts

Danach lässt sich die Installation prüfen mit:

composer show shopware/conflicts

Wenn das Paket dort aufgeführt wird, sollte nach einem erneuten Laden des Systemstatus auch die Warnung verschwunden sein.

Der Fehler bei composer recipes:update ist damit nicht automatisch behoben. Recipe-Updates sollten idealerweise in einem Git-versionierten Projekt ausgeführt werden, damit die vorgenommenen Änderungen geprüft und gegebenenfalls zurückgesetzt werden können. composer recipes:install shopware/core --force würde ich daher nicht wiederholt ausführen, ohne vorher die betroffenen Konfigurationsdateien zu sichern beziehungsweise die Änderungen zu vergleichen.