Загрузка композитора из кеша

У меня возникла проблема с использованием компоновщика для установки/удаления некоторых зависимостей в laravel, которые возвращались после удаления их из composer.json и удаления их папки с поставщиками, изначально я использовал пакет ddowndev markdown, но теперь я хотел изменить его на michelf php -markdown, но я не могу удалить старый, так как он возвращается из кэша, который я проверил в AppData\Roaming\Composer и пуст, подскажите, почему это происходит?

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

Ответ 1

Вы можете использовать следующую команду для очистки кеша независимо от ОС, в которой вы находитесь:

php composer.phar clear-cache

или если композитор установлен глобально

composer clear-cache

Надеюсь, что это поможет

Ответ 2

композитор кэширует пакеты по соглашению vendor/packagename. Поэтому вы не должны сталкиваться с какой-либо проблемой, просто потому, что имя_пакета используется в другом пакете поставщика.

местами кеша являются:

  • окна:% LOCALAPPDATA%\Composer\files\vendor\packagename
  • linux: ~/.composer/cache/files/vendor/packagename

Ответ 3

Если вы хотите очистить кеш всех пакетов, попробуйте следующее:

$ composer clearcache

Или просто очистить один или несколько пакетов:

$ composer clearcache packagename1 packagename2 ...

Вы также можете использовать clear-cache, который является псевдонимом для clearcache.

Источник: https://blog.liplex.de/clear-composer-cache/

Ответ 4

В некоторых случаях (например, OpenSuse 42.1) весь пользовательский кеш помещается в:

~/.cache/

Для композитора, как и для других приложений, путь кэша:

~/.cache/composer/

Итак, просто удалите эту папку следующим образом:

rm -fR ~/.cache/composer

Ответ 5

выполните следующую команду

rm -rf ~/.composer/cache*

если Permission denied добавить sudo