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
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
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:
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
.
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
exécutez la commande suivante
rm -rf ~/.composer/cache*
si l'autorisation refusée ajouter Sudo