2014-03-27 26 views
7

我在使用作曲家安装/卸载laravel中的某些依赖时遇到了问题,它从composer.json删除它们并删除它们的供应商文件夹后回来,我最初使用dflydev的降价包但现在我想将其更改为michelf的php-markdown,但我不能卸载旧的,因为它回来从缓存加载,我检查在AppData\Roaming\Composer,并且是空的,任何线索为什么发生这种情况?作曲者从缓存中加载

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

回答

5

作曲家根据vendor/packagename惯例缓存包。所以你不应该遇到任何问题,只是因为包名在另一个供应商的包中使用。

缓存位置是:

  • 窗口:%LOCALAPPDATA%\作曲\文件\供应商\包名
  • Linux的:〜/ .composer /缓存/文件/供应商/包
+0

windows下的%LOCALAPPDATA%\漫游\作曲家和我说空的,有问题的包没有任何依赖性作为我刚安装了它最近。 – Tarik

0

运行下面的命令

rm -rf ~/.composer/cache* 

如果权限被拒绝加sudo

10

您可以使用下面的命令,不论清除你在操作系统的缓存:

php composer.phar clear-cache 

,或者如果作曲家在全球范围内安装

composer clear-cache 

希望这有帮助

0

在某些情况下(例如OpenSuse 42.1),所有用户缓存都放入:

~/.cache/ 

对于作曲家,像其他应用程序,缓存路径是:如果你想清除所有

rm -fR ~/.cache/composer 
0

~/.cache/composer/ 

所以,只要删除这个文件夹如下软件包缓存,请尝试以下操作:

$ composer clearcache 

或者只是明确一个或几个包:

$ composer clearcache packagename1 packagename2 ... 

您还可以使用clear-cache这是clearcache的别名。

来源:https://blog.liplex.de/clear-composer-cache/