Ответ 1
Вы можете использовать следующую команду для очистки кеша независимо от ОС, в которой вы находитесь:
php composer.phar clear-cache
или если композитор установлен глобально
composer clear-cache
Надеюсь, что это поможет
У меня возникла проблема с использованием компоновщика для установки/удаления некоторых зависимостей в laravel, которые возвращались после удаления их из composer.json
и удаления их папки с поставщиками, изначально я использовал пакет ddowndev markdown, но теперь я хотел изменить его на michelf php -markdown, но я не могу удалить старый, так как он возвращается из кэша, который я проверил в AppData\Roaming\Composer
и пуст, подскажите, почему это происходит?
- Installing dflydev/markdown (dev-master dee1f7a)
Loading from cache
Вы можете использовать следующую команду для очистки кеша независимо от ОС, в которой вы находитесь:
php composer.phar clear-cache
или если композитор установлен глобально
composer clear-cache
Надеюсь, что это поможет
композитор кэширует пакеты по соглашению vendor/packagename. Поэтому вы не должны сталкиваться с какой-либо проблемой, просто потому, что имя_пакета используется в другом пакете поставщика.
местами кеша являются:
Если вы хотите очистить кеш всех пакетов, попробуйте следующее:
$ composer clearcache
Или просто очистить один или несколько пакетов:
$ composer clearcache packagename1 packagename2 ...
Вы также можете использовать clear-cache
, который является псевдонимом для clearcache
.
В некоторых случаях (например, OpenSuse 42.1) весь пользовательский кеш помещается в:
~/.cache/
Для композитора, как и для других приложений, путь кэша:
~/.cache/composer/
Итак, просто удалите эту папку следующим образом:
rm -fR ~/.cache/composer
выполните следующую команду
rm -rf ~/.composer/cache*
если Permission denied добавить sudo