Frage

Ich möchte das SilverStripe-Modul "Sheadawson / SilverStripe-Blocks Dev-Master" verwenden.Wenn ich es mit Komponist installiere, musste ich einige Module wie MultivalueField und so fort installieren.Ich habe sie ohne ein Problem installiert.Jetzt bekomme ich den folgenden Terminalausgang:

generasacodicetagpre.

Ich kann sehen, dass die 3.1. * Abhängigkeit führt zu 3 möglichen Versionen.Die 1.0.0-Version des CMS erhebt mich jedoch ein bisschen, da ich nirgends eine Abhängigkeit zu dieser Version habe.

Wenn ich Version 3.1.2 installieren möchte, mit

generasacodicetagpre.

Ich erhalte die folgende Ausgabe:

generasacodicetagpre.

Der Inhalt meiner composer.json-Datei sieht so aus, dass er so sieht:

generasacodicetagpre.

weiß jemand, warum der Komponist die Version 1.0.0 des CMS auch installieren möchte?Ich habe bereits versucht, alle Module zu entfernen, den Composer.json zu reinigen.

War es hilfreich?

Lösung

Der Composer.json von Ihnen sieht aus, als ob es die Datei von diesem CMS ist, nicht von Ihrer eigenen Software.

Und wenn das der Fall ist, überrascht es mich nicht, dass der Komponist verwirrt ist. In diesem Komponist.JSON geben Sie an, dass "SilverStripe / CMS" Ihre Software ist. Wenn Sie Ihre Software als Version 1.0.0 markiert haben, haben Sie "SilverStripe / CMS 1.0.0" erstellt - jede erforderliche Software, die eine höhere Version benötigt, kann jetzt nicht funktionieren.

In der Regel, wenn Sie den Komponisten verwenden, ist es eine gute Idee, den generationspoDicetagcode im Hauptverzeichnis Ihrer Software auszuführen und dann einige Fragen zu Ihrer Software interaktiv zu beantworten.

In der grundlegendsten Fall erstellen Sie einen leeren Dateicomposer init und fügen Sie ein Paar von lockigen Zahnspangen hinzu, und füllen Sie dann eine "Anforderung" -Taste und die erforderliche Software ein.

was Sie nie tun sollten: Kopieren Sie den Komponisten.JSO von allen anderen, ohne alle Probleme zu reparieren. Ich weiß nicht, was Sie getan haben, um Ihre aktuelle Version zu ergreifen, aber ich denke, Sie haben wahrscheinlich ein paar Repository geklont, um Ihr Projekt zu beginnen. Das ist nicht völlig falsch - aber jemand sollte diesen Workflow verbessern, um es zu vermeiden, mit dem Komponisten in Schwierigkeiten geraten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top