
Node.js и npm (Node Package Manager) – это мощные инструменты для разработки на JavaScript, но в некоторых случаях может возникнуть необходимость удалить их с компьютера. Это может быть связано с переустановкой версий, решением проблем с совместимостью или освобождением места на жестком диске. Однако просто удалить Node.js через стандартные средства операционной системы недостаточно, так как остаются файлы, кэш и конфигурации, которые могут мешать будущим установкам.
Для полного удаления необходимо учитывать не только саму программу, но и все её компоненты: глобальные пакеты, кэш npm, конфигурационные файлы и каталоги, которые могут сохраняться в системе. Некоторые из этих файлов могут не быть удалены стандартными средствами, а их присутствие может вызвать проблемы при последующих установках или обновлениях.
В этой статье мы рассмотрим пошаговый процесс, который поможет вам удалить Node.js и npm, а также очистить все следы от их присутствия на вашем компьютере. Следуя нашему руководству, вы сможете гарантировать, что все компоненты этих инструментов будут удалены, и система вернется в чистое состояние.
Проверка установленных версий Node.js и npm

Перед удалением Node.js и npm важно удостовериться в их установке и узнать текущие версии. Это можно сделать с помощью простых команд в терминале.
Чтобы проверить установленную версию Node.js, откройте командную строку (или терминал) и введите команду:
node -v
Эта команда выведет текущую версию Node.js, если она установлена. Например, результат может быть таким: v16.13.0. Если вы получите ошибку или сообщение о том, что команда не найдена, Node.js не установлен на вашем компьютере.
Аналогично, для проверки версии npm используйте команду:
npm -v
Команда выведет номер версии менеджера пакетов npm. Если npm не установлен, вы получите ошибку или уведомление о ненахождении команды.
Эти команды помогут вам точно определить, какие версии Node.js и npm присутствуют на вашем компьютере, и подтвердить их наличие перед тем, как приступить к удалению.
Удаление Node.js с помощью пакетного менеджера

Если Node.js был установлен через пакетный менеджер, например, Homebrew на macOS или apt на Linux, удаление можно выполнить с помощью соответствующих команд. Это гарантирует, что все компоненты Node.js будут удалены корректно.
Для удаления Node.js на macOS через Homebrew используйте команду:
brew uninstall node
После выполнения этой команды Homebrew удалит как сам Node.js, так и связанные с ним зависимости, установленные через этот пакетный менеджер. Чтобы убедиться, что Node.js был удален, выполните команду node -v. Если Node.js больше не установлен, команда не выдаст версию.
На Linux-системах, если Node.js был установлен через apt, удаление выполняется командой:
sudo apt-get remove nodejs
Эта команда удаляет Node.js, но оставляет его конфигурационные файлы. Чтобы полностью удалить все файлы, используйте команду:
sudo apt-get purge nodejs
После удаления через пакетный менеджер, рекомендуется выполнить команду autoremove для удаления зависимостей, которые больше не нужны:
sudo apt-get autoremove
Эти шаги помогут вам удалить Node.js и все компоненты, установленные через пакетный менеджер, в том числе зависимости, которые не требуются другим программным обеспечением.
Очистка остатков файлов и директорий Node.js
После удаления Node.js через пакетный менеджер или стандартные методы остаются файлы и каталоги, которые нужно очистить вручную. Эти остаточные файлы могут занимать место и создавать проблемы при повторной установке. Ниже приведены шаги для их удаления.
1. Удаление каталогов Node.js:
- /usr/local/lib/node_modules – в этом каталоге хранятся глобально установленные пакеты npm.
- /usr/local/bin – здесь могут быть ссылки на исполняемые файлы Node.js.
- /usr/local/include/node – каталоги с заголовочными файлами Node.js.
Для их удаления можно использовать следующие команды:
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/bin/node
2. Очистка пользовательского кэша npm:
npm хранит кэшированные файлы, которые также могут занимать значительное место. Чтобы удалить кэш, выполните команду:
npm cache clean --force
3. Удаление конфигурационных файлов:
- ~/.npm – каталог с настройками npm.
- ~/.node_repl_history – файл истории команд REPL для Node.js.
Для их удаления используйте команды:
rm -rf ~/.npm
rm -f ~/.node_repl_history
4. Удаление системных файлов и других временных данных:
- /opt/nodejs – если Node.js был установлен вручную в эту директорию.
- /var/db/receipts – остаточные файлы пакетов, установленных через macOS Installer.
Для удаления файлов выполните следующие команды:
sudo rm -rf /opt/nodejs
sudo rm -rf /var/db/receipts/org.nodejs.pkg
После выполнения этих шагов все остаточные файлы и каталоги Node.js будут удалены, и ваше устройство будет очищено от лишних данных.
Удаление глобально установленных пакетов npm

Перед удалением Node.js важно очистить глобально установленные пакеты npm, так как они могут остаться в системе после удаления самого Node.js. Для этого можно использовать команды npm для поиска и удаления пакетов.
Чтобы просмотреть список всех глобально установленных пакетов, используйте команду:
npm list -g --depth=0
Эта команда выведет все глобально установленные пакеты, их версии и местоположение. Результат может выглядеть, например, так:
| Пакет | Версия |
|---|---|
| express | 4.17.1 |
| eslint | 7.32.0 |
Чтобы удалить все глобально установленные пакеты, выполните команду:
npm uninstall -g $(npm list -g --depth=0 | awk '/ / {print $2}')
Если нужно удалить конкретный пакет, используйте команду:
npm uninstall -g <пакет_имя>
Замените <пакет_имя> на название пакета, который вы хотите удалить. Например, чтобы удалить пакет express, выполните:
npm uninstall -g express
После удаления глобальных пакетов рекомендуется также очистить кэш npm с помощью команды:
npm cache clean --force
Эти шаги помогут вам избавиться от всех глобально установленных пакетов npm и подготовить систему к полному удалению Node.js и npm.
Удаление конфигурационных файлов и кэша npm

После удаления Node.js важно очистить все конфигурационные файлы и кэш npm, так как они могут содержать личные настройки и данные, которые не удаляются стандартными методами. Эти файлы могут занимать место и создавать проблемы при повторной установке.
1. Удаление конфигурационных файлов npm:
- ~/.npmrc – файл конфигурации npm, в котором хранятся глобальные настройки пользователя.
- ~/.npm – директория, где хранятся локальные кэшированные данные и временные файлы npm.
- ~/.node_repl_history – файл истории команд REPL для Node.js.
Для удаления этих файлов выполните следующие команды:
rm -f ~/.npmrc
rm -rf ~/.npm
rm -f ~/.node_repl_history
2. Очистка кэша npm:
npm сохраняет кэшированные данные для ускорения установки пакетов. Эти данные могут занять много места, особенно если использовались большие пакеты. Чтобы очистить кэш npm, используйте команду:
npm cache clean --force
3. Удаление системных конфигураций:
- /etc/npmrc – системный файл конфигурации npm для глобальных настроек, если он был изменен.
- /usr/local/etc/npmrc – еще одно возможное местоположение конфигурационного файла, если npm был установлен глобально с изменениями.
Чтобы удалить эти файлы, выполните команды:
sudo rm -f /etc/npmrc
sudo rm -f /usr/local/etc/npmrc
После выполнения этих шагов система будет очищена от всех конфигурационных файлов и данных, связанных с npm, что обеспечит полное удаление всех настроек и временных файлов.
Проверка успешного удаления Node.js и npm

После выполнения всех шагов по удалению Node.js и npm важно убедиться, что они действительно были удалены с вашего компьютера. Для этого нужно проверить, остались ли следы от их установки и правильно ли завершена процедура.
1. Проверка отсутствия Node.js:
Для того чтобы убедиться, что Node.js был удален, выполните команду:
node -v
Если Node.js был успешно удален, вы получите сообщение об ошибке или уведомление о том, что команда node не найдена. Например, ошибка может выглядеть так:
bash: node: command not found
2. Проверка отсутствия npm:
Для проверки удаления npm выполните команду:
npm -v
Если npm был успешно удален, вы получите аналогичное сообщение об ошибке:
bash: npm: command not found
3. Проверка наличия файлов и директорий:
Для полного исключения остатков от Node.js и npm проверьте наличие файлов и директорий, которые должны были быть удалены. Выполните следующие команды для проверки:
ls -al /usr/local/lib/node_modules
ls -al ~/.npm
Если файлы и каталоги были удалены, они не должны отображаться в списке.
4. Проверка кэша npm:
Для проверки того, что кэш npm был очищен, выполните команду:
npm cache verify
Если npm был удален, команда не должна вернуть никакой информации, кроме ошибки, что npm не найден.
Эти проверки помогут вам убедиться, что Node.js и npm были полностью удалены с вашего устройства и что система не содержит ненужных остатков.
Вопрос-ответ:
Как проверить, что Node.js и npm действительно удалены с компьютера?
После удаления Node.js и npm с помощью стандартных команд можно проверить их отсутствие, выполнив в терминале команды node -v и npm -v. Если программа была удалена, терминал выведет ошибку, что команда не найдена. Также можно проверить отсутствие оставшихся файлов и каталогов, связанных с Node.js, с помощью команды ls -al /usr/local/lib/node_modules.
Как удалить глобально установленные пакеты npm перед удалением Node.js?
Чтобы удалить глобальные пакеты npm, нужно выполнить команду npm list -g --depth=0, чтобы увидеть все установленные пакеты. Затем используйте команду npm uninstall -g <пакет_имя> для удаления каждого пакета по отдельности. Если вы хотите удалить все глобальные пакеты, можно использовать более сложную команду npm uninstall -g $(npm list -g --depth=0 | awk '/ / {print $2}').
Нужно ли удалять кэш npm, и как это сделать?
Да, кэш npm следует очистить, так как он может занимать значительное место на диске. Для этого используйте команду npm cache clean --force, которая удалит все кэшированные данные. Это поможет предотвратить возможные ошибки или проблемы при последующей установке пакетов npm.
