yarn cache clean: как очистить кэш Yarn на Mac

Очистить кэш Yarn на Mac командой yarn cache clean безопасно: в нём лежат копии скачанных пакетов, а проекты и их node_modules остаются. Команда и папка кэша у Yarn 1 (Classic) и у Yarn 2 и новее разные, поэтому здесь разобраны обе версии — начиная с того, как узнать, какая у вас.

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ
  1. Откройте MacWashing и выберите Сборка мусора в боковом меню.
  2. Нажмите Начать сканирование.
  3. Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.

Бесплатная пробная версия · macOS 14 и новее

Какой у вас Yarn

Yarn 2 и новее выбирается для каждого проекта отдельно, поэтому выполните команду в папке проекта:

yarn --version
Терминал: yarn --version показывает Yarn 1 в одном проекте и Yarn 4 в другом
  • 1.x — Yarn 1, он же Yarn Classic. У него один кэш на все проекты.
  • 2.x, 3.x, 4.x — современный Yarn. У него общий кэш, и ещё кэш может лежать внутри проекта.

Как очистить кэш Yarn 1 (Classic)

Yarn 1 хранит кэш в домашней папке, на Mac обычно в ~/Library/Caches/Yarn. Точный путь покажет эта команда:

yarn cache dir
Терминал: yarn cache dir выводит папку кэша Yarn 1

Эта команда удаляет весь кэш. Yarn заполнит его снова при следующем yarn install:

yarn cache clean

Чтобы убрать из кэша только некоторые пакеты, добавьте их названия: yarn cache clean lodash.

Как очистить кэш Yarn 2 и новее

Современный Yarn хранит общий кэш для всех проектов в ~/.yarn/berry, а у проекта может быть и свой кэш в .yarn/cache. В папке проекта эта команда удаляет оба:

yarn cache clean --all

Без параметров yarn cache clean удаляет только собственный кэш проекта. С --mirror — только общий кэш.

Некоторые проекты хранят .yarn/cache в Git, чтобы работать без установки (Zero-Installs). Там кэш — часть репозитория: используйте yarn cache clean --mirror, она не трогает кэш проекта.

Что останется после очистки

  • Ваши проекты, их node_modules и yarn.lock.
  • Сам Yarn и его настройки.
  • Следующая установка каждого пакета пройдёт медленнее и потребует интернета: Yarn скачает его заново.

Папки node_modules проектов обычно занимают больше, чем кэш: см. как найти и удалить node_modules.

А с MacWashing это в один клик

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing показывает кэш Yarn по названию в разделе «Кэш программ» вместе с его размером. Он без галочки, потому что заново скачивать все пакеты долго: отметьте его, когда захотите удалить вместе с кэшем остальных программ.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Удалит ли MacWashing мои файлы при очистке?

Нет. Он удаляет только то, что может сопоставить с известной программой или известным видом мусора, и только там, где программы оставляют файлы; macOS и файлы Apple не затрагиваются. Всё спорное помечено и остаётся без галочки, пока вы не решите.

Что будет с открытыми программами?

Если файлы заняты открытой программой, MacWashing подождёт, пока она закроется, или закроет её по вашей команде, а после очистки откроет снова.

Это бесплатно?

Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.

Безопасно ли выполнять yarn cache clean?

Да. В кэше копии пакетов, которые Yarn может скачать снова. Проекты продолжат работать, медленнее будет только следующая установка.

Почему yarn cache clean почти ничего не освободила?

В Yarn 2 и новее команда без параметров чистит только собственный кэш проекта, а пакеты обычно лежат в общем кэше. Выполните yarn cache clean --all.

Почему кэш Yarn снова растёт?

Yarn добавляет каждую скачанную версию пакета. Если кэш быстро растёт, значит, вы часто ставите пакеты в проектах. Чистите его, когда нужно место.