Как полностью удалить Node.js с Mac

Как удалить Node.js с Mac, зависит от того, как вы его ставили: установщиком с nodejs.org, через Homebrew или через nvm. Сначала выясните это, затем удалите именно эту копию. Ваши проекты остаются на месте.

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей
  1. Откройте MacWashing и выберите Деинсталлятор в боковом меню.
  2. Нажмите Показать программы и отметьте node в списке.
  3. Нажмите Удалить и подтвердите. Файлы, которые могут быть вашими, отмечены как «Возможно» и не выбираются сами.

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

Как был установлен Node.js

Откройте Терминал и выполните эту команду. Она выводит все копии node, которые находит Терминал, первой — ту, что запускается:

which -a node
  • /usr/local/bin/node — установщик с nodejs.org. На Mac с Intel эту папку использует и Homebrew, но квитанцию оставляет только установщик с nodejs.org: тогда pkgutil --pkg-info org.nodejs.node.pkg выводит его версию.
  • /opt/homebrew/bin/node — Homebrew на Mac с Apple silicon.
  • Путь с .nvm/versions/node — nvm.

Несколько строк — несколько копий. Удалите каждую так, как сказано в её разделе ниже.

Как удалить Node.js, установленный с nodejs.org

Деинсталлятора у установщика нет, и на nodejs.org нет инструкции по удалению. Что он положил на Mac, записано в его квитанции (pkgutil --files org.nodejs.node.pkg), и всё это лежит в /usr/local. Если вы ставили инструменты через npm install -g, сначала посмотрите их список командой npm ls -g и удалите каждый командой npm uninstall -g с его названием: так из /usr/local/bin уйдут и их команды.

Эти команды удаляют Node.js, npm, npx и corepack, а также все глобальные пакеты npm. Ваши проекты и кэш npm в ~/.npm остаются. Терминал спросит пароль от Mac:

sudo rm -f /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack
sudo rm -rf /usr/local/lib/node_modules /usr/local/include/node /usr/local/share/doc/node
sudo rm -f /usr/local/share/man/man1/node.1

Затем пусть macOS забудет квитанции установщика. Файлы эти команды не трогают:

sudo pkgutil --forget org.nodejs.node.pkg
sudo pkgutil --forget org.nodejs.npm.pkg

Удалить Node.js, установленный через Homebrew

brew uninstall node

Если вы ставили линейку версий вроде node@22, укажите это название: brew uninstall node@22. Что установлено через Homebrew, покажет brew list. Затем эта команда удалит формулы, которые ставились только как зависимости и больше не нужны, в том числе библиотеки, которыми пользовался Node.js:

brew autoremove

nvm uninstall: удалить версию Node.js, установленную через nvm

nvm хранит каждую версию в ~/.nvm/versions/node. Посмотрите, какие у вас есть:

nvm ls

Удалите версию по номеру, здесь Node.js 20. Её глобальные пакеты удалятся вместе с ней:

nvm uninstall 20

Версию, которая сейчас используется, nvm не удалит и напишет «Cannot uninstall currently-active node version». Переключитесь на другую командой nvm use или отключите Node.js из nvm в этом окне Терминала командой ниже, затем снова выполните nvm uninstall:

nvm deactivate

Удалить сам nvm

Эти команды удаляют nvm вместе со всеми версиями Node.js и глобальными пакетами, которые он ставил. Ваши проекты остаются:

nvm unload
rm -rf ~/.nvm
  1. Откройте настройки оболочки в TextEdit: выполните в Терминале open -e ~/.zshrc. Если у вас bash, файл называется ~/.bash_profile или ~/.bashrc.
  2. Удалите строки, которые добавил nvm: ту, что начинается с export NVM_DIR, и две под ней, которые загружают nvm.sh и bash_completion.
  3. Сохраните файл и откройте новое окно Терминала.

Проверьте, что Node.js удалён

В новом окне Терминала снова выполните первую команду. Если она пишет «node not found», копий не осталось:

which -a node

Кэш npm в ~/.npm вместе с Node.js не удаляется: см. как очистить кэш npm. Чтобы снова поставить Node.js, см. как установить Node.js на Mac.

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

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей

Если Node.js ставили установщиком с nodejs.org или через Homebrew, Деинсталлятор MacWashing показывает его как node и удаляет вместе с npm и npx. Пакеты, поставленные через npm -g, и версии, которые хранит nvm, остаются — для них шаги выше.

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

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

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

Нет. Деинсталлятор сам отмечает только то, что принадлежит программе: настройки, кэш, журналы и фоновые компоненты. Папки, где могут лежать ваши файлы, отмечены как «Возможно» и не выбираются, пока вы не отметите их сами, а программы по умолчанию уходят в Корзину, и их можно вернуть.

Что если программа сейчас запущена?

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

Можно ли удалять программы в MacWashing бесплатно?

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

Как удалить Node.js через nvm?

Выполните nvm ls, чтобы увидеть версии, затем nvm uninstall с номером версии. Чтобы убрать nvm со всеми версиями, удалите ~/.nvm и строки nvm в ~/.zshrc.

Удалятся ли мои проекты вместе с Node.js?

Нет. Проекты, их node_modules и файлы блокировки остаются на месте. Глобальные пакеты npm удаляются вместе с тем Node.js, который их ставил.

Почему node -v работает после удаления Node.js?

Либо осталась другая копия, установленная иначе, либо Терминал ещё запускает старую. Откройте новое окно Терминала и выполните which -a node, чтобы увидеть, где она.