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

- Откройте MacWashing и выберите Деинсталлятор в боковом меню.
- Нажмите Показать программы и отметьте node в списке.
- Нажмите Удалить и подтвердите. Файлы, которые могут быть вашими, отмечены как «Возможно» и не выбираются сами.
Бесплатная пробная версия · 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/corepacksudo rm -rf /usr/local/lib/node_modules /usr/local/include/node /usr/local/share/doc/nodesudo rm -f /usr/local/share/man/man1/node.1Затем пусть macOS забудет квитанции установщика. Файлы эти команды не трогают:
sudo pkgutil --forget org.nodejs.node.pkgsudo pkgutil --forget org.nodejs.npm.pkgУдалить Node.js, установленный через Homebrew
brew uninstall nodeЕсли вы ставили линейку версий вроде node@22, укажите это название: brew uninstall node@22. Что установлено через Homebrew, покажет brew list. Затем эта команда удалит формулы, которые ставились только как зависимости и больше не нужны, в том числе библиотеки, которыми пользовался Node.js:
brew autoremovenvm 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 unloadrm -rf ~/.nvm- Откройте настройки оболочки в TextEdit: выполните в Терминале
open -e ~/.zshrc. Если у вас bash, файл называется~/.bash_profileили~/.bashrc. - Удалите строки, которые добавил nvm: ту, что начинается с
export NVM_DIR, и две под ней, которые загружаютnvm.shиbash_completion. - Сохраните файл и откройте новое окно Терминала.
Проверьте, что Node.js удалён
В новом окне Терминала снова выполните первую команду. Если она пишет «node not found», копий не осталось:
which -a nodeКэш npm в ~/.npm вместе с Node.js не удаляется: см. как очистить кэш npm. Чтобы снова поставить Node.js, см. как установить Node.js на Mac.
А с MacWashing это в один клик

Если 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, чтобы увидеть, где она.