npm cache clean: как очистить кэш npm на Mac
Очистить кэш npm на Mac командой npm cache clean безопасно: в нём лежат копии всех пакетов, которые npm скачал, и он только ускоряет установку. На Mac или MacBook, где несколько лет пишут на JavaScript, кэш часто занимает несколько гигабайт, а проекты и их node_modules при очистке остаются. Здесь — как проверить кэш, очистить его и что делать с кэшем Yarn и pnpm и старыми папками node_modules.

- Откройте MacWashing и выберите Сборка мусора в боковом меню.
- Нажмите Начать сканирование.
- Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.
Бесплатная пробная версия · macOS 14 и новее
Что такое кэш npm
npm сохраняет копию каждого скачанного пакета в ~/.npm/_cacache, чтобы при следующей установке той же версии не качать её снова. npm сам проверяет кэш и автоматически удаляет повреждённые записи, поэтому чистить его для исправления установки не нужно. Единственная причина очистки — вернуть место.
Проверить кэш командой npm cache verify
Эта команда удаляет данные, которые кэшу больше не нужны, и проверяет, что остальное цело. Она освобождает часть места и сохраняет пакеты, которыми вы пользуетесь:
npm cache verify
Как очистить кэш npm командой npm cache clean --force
Эта команда удаляет весь кэш npm. npm требует --force, потому что для исправления проблем очистка не нужна — только чтобы освободить место на диске:
npm cache clean --forceУстановленные пакеты, глобальные инструменты и проекты остаются. Следующий npm install скачает пакеты заново, поэтому займёт больше времени и потребует интернета.
Очистить кэш Yarn и pnpm
Yarn 1 (Classic) хранит общий кэш. Где он лежит, покажет yarn cache dir. Эта команда очищает его:
yarn cache cleanВ Yarn 2 и новее выполните yarn cache clean --all в папке проекта: она удалит и общий кэш, и кэш проекта. Если проект хранит кэш в Git (Zero-Installs), используйте yarn cache clean --mirror: она удаляет только общий кэш.
pnpm хранит одно хранилище пакетов на все проекты. Эта команда удаляет пакеты, которыми не пользуется ни один проект на Mac. На сами проекты она не влияет:
pnpm store pruneСтарые папки node_modules
У каждого проекта своя папка node_modules, и вместе они часто занимают больше места, чем кэш. Удалите node_modules в проектах, с которыми сейчас не работаете: когда вернётесь, npm install создаст её заново по package.json и package-lock.json.

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

Сборка мусора в MacWashing очищает кэш npm вместе с кэшем других программ и инструментов. Ещё она показывает папки node_modules проектов, к которым не прикасались 90 дней, — без галочки, чтобы вы сами решили, какие удалить.
Бесплатная пробная версия · macOS 14 и новее
Вопросы и ответы
Удалит ли MacWashing мои файлы при очистке?
Нет. Он удаляет только то, что может сопоставить с известной программой или известным видом мусора, и только там, где программы оставляют файлы; macOS и файлы Apple не затрагиваются. Всё спорное помечено и остаётся без галочки, пока вы не решите.
Что будет с открытыми программами?
Если файлы заняты открытой программой, MacWashing подождёт, пока она закроется, или закроет её по вашей команде, а после очистки откроет снова.
Это бесплатно?
Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.
Безопасно ли выполнять npm cache clean --force?
Да. В кэше лежат копии пакетов, которые npm может скачать снова. Несмотря на слово «force», за пределами кэша ничего не удаляется.
Сломаются ли проекты после очистки кэша npm?
Нет. Проекты пользуются пакетами из своих node_modules. Медленнее будет только следующая установка каждого пакета: npm скачает его заново.
Почему кэш npm снова растёт?
npm добавляет каждую скачанную версию пакета и не удаляет старые. Время от времени выполняйте npm cache verify или очищайте кэш, когда нужно место.