Hallo Gruppe,
ich komme absolut nicht mit den composer Versionierungen/Einschränkungen zurecht. Da ich das "Werkzeug" eigentlich nie nutze, hoffe ich hier auf schnelle Hilfe, statt mich da jetzt tief einzulesen.
Installiert wurde einst mautic 4.4.? via composer - und auch immer fleissig bis 4.4.11 aktualisiert. Dazu gab es ein composer.json welches u.a. Folgendes enthielt (wenn mehr benötigt wird, gern fragen): "require": { "composer/installers": "^1.11", "mautic/core-composer-scaffold": "4.x-dev", "mautic/core-lib": "4.4.11", "mautic/core-project-message": "4.x-dev", "mautic/grapes-js-builder-bundle": "4.4.11", ... "minimum-stability": "dev", "prefer-stable": true, ...
Der Update-Leitfaden meint, ein aktuelles composer.json zu laden und "composer update" auszuführen (was bisher auch immer gut funktioniert hat). Die neue composer.json enthält aber (das "x-dev" verschwindet zu Gunsten einer Versionsnummer): "require": { "composer/installers": "^1.11", "mautic/core-composer-scaffold": "4.4.12", "mautic/core-lib": "4.4.13", "mautic/core-project-message": "4.4.12", "mautic/grapes-js-builder-bundle": "4.4.12", ... "minimum-stability": "dev", "prefer-stable": true, ...
Das "composer update" schlägt nun fehl mit: Problem 1 - Root composer.json requires mautic/core-composer-scaffold 4.4.12, found mautic/core-composer-scaffold[dev-RCheesley-patch-1, 3.x-dev, 4.x-dev] but it does not match the constraint. Problem 2 - Root composer.json requires mautic/core-project-message 4.4.12, found mautic/core-project-message[3.x-dev, 4.x-dev] but it does not match the constraint.
Ich habe schon "composer require $PAKET:4.4.12" erfolglos probiert. Auch den composer cache habe ich gelöscht. Ferner habe ich die beiden Pakete aus vendor und die composer.lock mal testweise gelöscht.
Wie kann man denn "erzwingen", dass da jetzt die 4.4.12 einzusetzen wäre statt der 4.x-dev? Richtig blöd wird es mit der Migration auf Version 5, da hält der composer immer noch an den 4.x-dev fest ;-(
Mit freundlichen Grüßen / Kind regards Ronny Seffner
Hallo Ronny,
Es gibt mehrere Möglichkeiten, das Problem evtl zu beheben. Erstmal nur die Pakete nur mit ^4.4 (major, minor) angeben. Minimum Stability immer stable. Und dann mal die composer.lock löschen und composer Update ausführen. Dann sollte es klappen. Wenn nicht, schreib mich mal direkt an.
Viele Grüße,
Falk
ronny@seffner.de schrieb am 5. Aug 2024 18:16 (GMT +02:00):
Hallo Gruppe,
ich komme absolut nicht mit den composer Versionierungen/Einschränkungen zurecht. Da ich das "Werkzeug" eigentlich nie nutze, hoffe ich hier auf schnelle Hilfe, statt mich da jetzt tief einzulesen.
Installiert wurde einst mautic 4.4.? via composer - und auch immer fleissig bis 4.4.11 aktualisiert. Dazu gab es ein composer.json welches u.a. Folgendes enthielt (wenn mehr benötigt wird, gern fragen): "require": { "composer/installers": "^1.11", "mautic/core-composer-scaffold": "4.x-dev", "mautic/core-lib": "4.4.11", "mautic/core-project-message": "4.x-dev", "mautic/grapes-js-builder-bundle": "4.4.11", ... "minimum-stability": "dev", "prefer-stable": true, ...
Der Update-Leitfaden meint, ein aktuelles composer.json zu laden und "composer update" auszuführen (was bisher auch immer gut funktioniert hat). Die neue composer.json enthält aber (das "x-dev" verschwindet zu Gunsten einer Versionsnummer): "require": { "composer/installers": "^1.11", "mautic/core-composer-scaffold": "4.4.12", "mautic/core-lib": "4.4.13", "mautic/core-project-message": "4.4.12", "mautic/grapes-js-builder-bundle": "4.4.12", ... "minimum-stability": "dev", "prefer-stable": true, ...
Das "composer update" schlägt nun fehl mit: Problem 1 - Root composer.json requires mautic/core-composer-scaffold 4.4.12, found mautic/core-composer-scaffold[dev-RCheesley-patch-1, 3.x-dev, 4.x-dev] but it does not match the constraint. Problem 2 - Root composer.json requires mautic/core-project-message 4.4.12, found mautic/core-project-message[3.x-dev, 4.x-dev] but it does not match the constraint.
Ich habe schon "composer require $PAKET:4.4.12" erfolglos probiert. Auch den composer cache habe ich gelöscht. Ferner habe ich die beiden Pakete aus vendor und die composer.lock mal testweise gelöscht.
Wie kann man denn "erzwingen", dass da jetzt die 4.4.12 einzusetzen wäre statt der 4.x-dev? Richtig blöd wird es mit der Migration auf Version 5, da hält der composer immer noch an den 4.x-dev fest ;-(
Mit freundlichen Grüßen / Kind regards Ronny Seffner
lug-dd@mailman.schlittermann.de