2016-12-14 13 views
1

Als ich composer require something/something in meinem Anbieter Ordner versuchen es beginnt eine Menge Sachen Installation ich nicht gebeten haben.Composer Installation irrelevant Bibliotheken

Wie ich gerade getan composer require ramsey/uuid, und Composer erstellt einen Unterordner namens Vendor dann begann mit dem Download einer Vielzahl von Bibliotheken wie Laravel, Symfony und Twig (das sind nur die, die ich kenne).

Dies geschah erst, als ich versuchte Zweig zu verlangen. Ich habe nur die irrelevanten Bibliotheken gelöscht und Twig behalten.

Hat jemand eine Idee, was das verursacht?

+1

Was ist in Ihrer 'composer.json' Datei – Steve

+1

{ "require": { "Laravel/Laravel": "^ 5.3" } } i nicht einmal Laravel installiert haben –

+1

diese Zeile entfernen und erneut versuchen. Wie haben Sie die Datei an erster Stelle generiert? – Steve

Antwort

2

Wenn Komponist ist das Herunterladen und die Installation von Sachen Sie nicht fragen haben, dann ist das Zeug wahrscheinlich wurde gefragt durch eine der folgenden Möglichkeiten:

  • einige erfordern Anweisung in der composer.json definiert Datei
  • eine Abhängigkeit von etwas, das Sie installieren, erforderlich. Ich bin nicht vertraut mit Zweig, aber es könnte Laravel, Symfony et benötigen. al. Wenn Sie eines dieser Frameworks verwenden möchten, sollten Sie dieses zuerst installieren, bevor Sie einen Zweig benötigen.
  • einig irgendwo zwischengespeichert, was, wie die composer.lock Datei oben
  • erwähnt

Composer erstellt die Ordner Anbieter als die Heimat für alle Bibliotheken/Pakete genannt, die es abruft und installiert.

1

Der beste Weg ist, alles zu löschen und von vorne anfangen, da man nicht wirklich viel noch getan hat (wie Sie sagen, Ihre composer.json Datei ist leer):

$ rm -rf vendor/ 
$ rm composer.json 
$ rm composer.lock 

Dann starten Komponisten und Installieren Sie die Abhängigkeit erneut:

$ composer init 
$ composer require ramsey/uuid 

Sie sollten jetzt alles funktioniert haben.

Meine Annahme ist, dass Sie composer install basierend auf einer älteren Datei composer.lock ausgeführt haben, die die Abhängigkeiten erneut herunterladen wird.

2

Sie können jederzeit überprüfen, warum Komponist etwas installiert, von

RUNNUNG
$ composer why webmozart/assert 

Der Befehl wird Ihnen zeigen, welche der Wurzel Anforderungen an die Verpackung abhängt (webmozart/assert in diesem Fall).

Verwandte Themen