Composer-Aktualisierung

8

Ich aktualisiere die ganze Frage noch heute (14. September 2015)

Ich benutze Windows 8. Ich arbeite mit Symfony PHP Framework. Ich habe versucht, den Komponisten mit diesem Befehl zu aktualisieren php D: \ php \ php \ composer.phar Aktualisierung . Dann habe ich folgende Fehlermeldung erhalten.

%Vor%

composer.json

%Vor%

Könnte jemand sagen, was ist das Heilmittel für diesen Fehler? Danke

    
abu abu 05.09.2015, 14:02
quelle

4 Antworten

6

Versuchen Sie den folgenden Befehl auszuführen:

php d:\php\php\composer.phar show -i

Dies sollte eine Liste der aktuell auf Ihrem System installierten Pakete zusammen mit ihren Versionen ausdrucken. Suchen Sie nach doctrine/doctrine-bundle , um zu sehen, welche Version es hat.

Wenn es nicht aufgeführt ist, ist es möglich, dass Sie diese Zeile nur zum Abschnitt require Ihrer composer.json -Datei hinzufügen:

%Vor%

Und führen Sie dann den Update-Befehl erneut aus. Dies scheint jedoch unwahrscheinlich, da Composer diese Abhängigkeit normalerweise automatisch abrufen würde, wenn kein Konflikt vorliegt.

Das "~ 1.3" kommt von sylius/resource-bundle , was das als Abhängigkeit hat. Das bedeutet, dass es nach einer stabilen 1.3.X-Version des DoctrineBundle-Pakets sucht (von dem nur 1.3.0 existiert). Dies ist auch etwas von einer alten Version, da die aktuelle Version 1.5.2 ist.

Es gibt einige Tricks, die Sie tun können, wenn Sie Composer denken lassen, dass ein Paket einer bestimmten Version entspricht, obwohl dies in der Regel keine gute Idee ist, da versionierte Abhängigkeiten in der Regel aus einem bestimmten Grund existieren.

Wahrscheinlich werden mehr Informationen benötigt, um genau herauszufinden, warum das nicht funktioniert, da Composer Ihnen normalerweise mitteilen wird, welche Pakete in Konflikt stehen, und es ist nicht hier.

    
futureal 07.09.2015 22:33
quelle
1

Das Problem ist mit dieser Abhängigkeit:

%Vor%

Diese Abhängigkeit scheint sich auf eine ältere Version von Symfony / framework-bundle , das auf Version v2.0.18 von Symfony / Abhängigkeitsinjektion . Seltsamerweise gibt es eine Lücke zwischen v2.0.16 und v2.0.19 dieses Pakets und die von Ihnen benötigten Versionen sind nicht verfügbar, wie der Fehler vermuten lässt.

Ich habe festgestellt, dass ich dieses Problem umgehen konnte, indem ich die Versionsnummer Ihrer Abhängigkeit um 1 erhöhte:

%Vor%

Sie sollten jedoch sicherstellen, dass Ihre Anwendung weiterhin mit dieser Änderung funktioniert.

Die aktuelle Version von friendsofsymfony / rest-bundle ist 1.7. Sie sollten in Erwägung ziehen, Änderungen vorzunehmen, um dieses Paket zu verwenden wenn überhaupt, um irgendwelche seltsamen Konflikte wie diese in der Zukunft zu vermeiden.

    
HPierce 14.09.2015 16:07
quelle
0
%Vor%

Es ist wahrscheinlich, dass das Doktrinbündel eine inkompatible Version von etwas verwendet, das Sie bereits verwenden.

    
Sven 05.09.2015 14:30
quelle
0

Fügen Sie diese Zeile der Anforderungsliste hinzu:

%Vor%

z. B.

%Vor%     
Steve Childs 10.09.2015 23:54
quelle

Tags und Links