2014-03-27 25 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/