web-dev-qa-db-fra.com

Composer chargement depuis le cache

j'ai rencontré un problème en utilisant composer pour installer/désinstaller certaines dépendances dans laravel qui revenait après les avoir supprimées de composer.json et en supprimant leur fournisseur) dossier, j'ai d'abord utilisé le package de marquage de dflydev mais maintenant je voulais le changer en php-markdown de michelf, mais je ne peux pas désinstaller l'ancien car il revient chargé à partir du cache, que j'ai vérifié dans AppData\Roaming\Composer et est vide, une idée de pourquoi cela se produit?

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

Vous pouvez utiliser la commande suivante pour vider le cache quel que soit le système d'exploitation sur lequel vous vous trouvez:

php composer.phar clear-cache

ou si composer est installé globalement

composer clear-cache

J'espère que cela t'aides

64
Atish Goswami

composer met en cache les packages selon la convention fournisseur/nom de fichier. Vous ne devriez donc pas rencontrer de problème, simplement parce que le nom de paquet est utilisé dans le package d'un autre fournisseur.

les emplacements du cache sont:

  • windows:% LOCALAPPDATA%\Composer\files\vendor\packagename
  • linux: ~/.composer/cache/files/vendor/packagename
11
zwacky

Si vous souhaitez vider le cache de tous les packages, veuillez essayer de suivre:

$ composer clearcache

Ou pour effacer simplement un ou plusieurs packages:

$ composer clearcache packagename1 packagename2 ...

Vous pouvez aussi utiliser clear-cache qui est un alias pour clearcache.

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

8
monsur.hoq

Dans certains cas (par exemple OpenSuse 42.1), tout le cache utilisateur est placé dans:

~/.cache/

Pour le compositeur, comme pour les autres applications, le chemin du cache est:

~/.cache/composer/

Donc, supprimez simplement ce dossier comme suit:

rm -fR ~/.cache/composer
3
Mostafa

exécutez la commande suivante

rm -rf ~/.composer/cache*

si l'autorisation refusée ajouter Sudo

2
Sir Mbuki