2014-03-27 3 views
7

Ich lief in einem Problem mit Composer für die Installation/Deinstallation einiger Abhängigkeiten in Laravel, die nach dem Löschen von composer.json und Löschen ihrer Hersteller-Ordner, ich zunächst dflydev Abmeldungs-Paket, aber jetzt wollte ich es zu ändern michelf's php-markdown, aber ich kann das alte nicht deinstallieren, da es aus dem Cache geladen zurückkommt, die ich unter AppData\Roaming\Composer überprüft und leer ist, irgendwelche Hinweise darauf, warum das passiert?Composer Laden aus dem Cache

- Installing dflydev/markdown (dev-master dee1f7a) 
    Loading from cache 

Antwort

5

Composer speichert Pakete unter Vendor/Paketname Konvention. Sie sollten also kein Problem haben, nur weil der Paketname im Paket eines anderen Herstellers verwendet wird.

die Cache-Orte sind:

  • Fenster:% LOCALAPPDATA% \ Composer \ Dateien \ Anbieter \ Paket
  • Linux: ~/.composer/cache/files/Anbieter/Paket
+0

unter Windows seinem% LOCALAPPDATA% \ Roaming \ Komponist und seine, wie ich sagte, leer, und das Paket in Frage in irgendeiner Abhängigkeit als nicht verwende ich es erst vor kurzem installiert. – Tarik

0

den folgenden Befehl

rm -rf ~/.composer/cache* 

wenn Berechtigung verweigert Add sudo

10

können Sie den folgenden Befehl verwenden, um die Cache unabhängig von der OS Sie sind klar:

php composer.phar clear-cache 

oder wenn Komponist global

composer clear-cache 

installiert ist Hoffe, das hilft

0

In einigen Fällen (zum Beispiel OpenSuse 42.1) sind alle Benutzer-Cache eingefügt:

~/.cache/ 

Für den Komponisten, das gleiche wie andere Anwendungen ist der Cache-Pfad:

~/.cache/composer/ 

Also, nur diesen Ordner wie folgt entfernen:

rm -fR ~/.cache/composer 
0

Wenn Sie alle löschen möchten Paket-Cache, bitte versuchen Sie folgendes:

$ composer clearcache 

Oder nur klar ein oder ein paar Pakete:

$ composer clearcache packagename1 packagename2 ... 

Sie auch clear-cache verwenden können, die ein Alias ​​für clearcache ist.

Quelle: https://blog.liplex.de/clear-composer-cache/