Удалить Node.JS с помощью командной строки Linux?

Ответы:

249

Бег which nodeвернет что-то вроде /path/bin/node.

Тогда беги cd /path

Это все, что добавлено Node.JS.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Теперь единственное, о чем я не знаю, это npm и то, что он установил. Если вы снова установите npm в произвольный путь, который начинается пустым, вы увидите, что он добавляет, и тогда вы сможете составить список для npm, аналогичный приведенному выше списку, который я создал для узла.

Брайан Филд
источник
3
Вы должны знать, что Nodejs также имеет npm, и если вы сделаете это, вы получите беспорядок для удаления npm или любого другого пакета, который вы устанавливаете с его помощью
T04435
Некоторым людям может понадобиться бежать, which nodejsкак я делал в Ubuntu
sethreidnz
Я сделал то же самое, теперь, когда я делаю, node -vон ничего не показывает, но файл и папка остается там под узлом папки . Так что его не удаляется полностью !!
Анкур Шах
@Jubair Вы не можете удалить npm, если вы уже удалили узел, потому что npm нужен узел для запуска.
CrazyMerlin
Я знаю, но вышеупомянутое решение только удаляет узел, оставляя пакеты npm без изменений. поэтому я сначала удалил npm, затем файлы узлов. Другой способ, в дополнение к вышеупомянутой команде rm, при этом следует удалить файлы npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair,
368

В Ubuntu 12.04 просто введите это

$ sudo apt-get remove nodejs

Он также удалит nodejs и npm .

Манодж Гупта
источник
7
вот такие ответы мне нравятся ... просто и точно. огромное спасибо! работал как шарм для Ubuntu 12.04
Виджай
1
Это не удалило .nmpкаталог в моем домашнем каталоге ~. Я удалил это сам. Есть ли другие файлы или каталоги, которые мне нужно удалить, чтобы полностью удалить node и npm?
teewuane
1
Мне пришлось запустить sudo apt-get -f install перед выполнением команды удаления. После этого он был успешно удален.
irl_irl
2
Работал для меня на Lubunto 16.04. Woot!
Aero
Работает на Ubuntu16.04.6 LTS тоже
Натан
88

Если вы установили из исходного кода, вы можете выполнить следующую команду:

sudo make uninstall

Если вы следовали инструкциям на https://github.com/nodejs/node/wiki для установки на свой узел $ HOME / local /, то перед строкой выше введите следующее:

./configure --prefix=$HOME/local/node
Джастин этир
источник
1
это удалит npm и его установки?
Абэ
1
Возможно нет. Вам лучше запустить npm uninstall npmудаление npm перед удалением узла.
Джастин Этье
то будет очень странно, казалось, удалить кучу файлов сказал он удаляется , но когда я типа узла он по- прежнему входит в режим узла ... я перезагрузил сервер в случае это было в барана
ABE
Хм ... вам нужно указать префикс установки, чтобы удалить версию в пользовательском месте, например, в вашем локальном домашнем каталоге?
Джастин Этье
Если бы вы удалили источники и у вас есть свежие один, вам нужно запустить ./configureзатем sudo make uninstall. если вы не указали, что --prefix вам не нужно --prefixсейчас
Ghominejad
26

Извините, ответ Джорджа Бэйли работает очень хорошо, когда вы хотите полностью удалить узел с вашего компьютера.

На этот ответ ссылаются: @tedeh https://github.com/nodesource/distributions/issues/486

Если вы хотите установить новую версию узла, вы должны использовать код ниже

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

И добавьте новую версию nodejs в "yum" новую версию узла

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

Установить nodejs

sudo yum -y install nodejs

Я надеюсь, это поможет тебе, парень!

Чан Нхут Ле
источник
Это работает! Забыли, я установил его с ням. yum list installed | grep nodejsПроверять. +1
наша команда
подтверждено, что он хорош при удалении узла 10 и установке узла 12 на centos 7
P Marecki
24

Чтобы удалить узел, я следовал принятому ответу @George, так как у меня больше нет источников, но перед этим я запустил:

sudo npm rm npm -g

Это, кажется, избавляет от npm из системных каталогов, таких как /usr/bin/npmи /usr/lib/npm. Я получил команду отсюда . Затем я нашел ~/.npmкаталог, который я удалил вручную. Честно говоря, я не знаю, были ли удалены все следы npm, но больше ничего не могу найти.

мистифицировать
источник
22

Если вы установили узел, используя curl+ yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

Затем вы можете удалить его, используя yum:

sudo yum remove nodejs

Обратите внимание, что использование curlскрипта приводит к установке неверной версии узла. Существует ошибка, которая приводит nodeк установке версии v6.7 вместо версии v4.x, предназначенной для пути, (../setup_4.x)используемого в curlсценарии.

Saheed
источник
13

Лучше удалить NodeJS и его модули вручную, потому что при установке остается много файлов, ссылок и модулей, и позже это создает проблемы, пока мы перенастраиваем другую версию NodeJS и его модулей. Запустите следующие команды.

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 


sudo rm -rf /usr/local/lib/node*     
sudo rm -rf /usr/local/include/node*         
sudo rm -rf /usr/local/bin/node*

и это сделано.

Пошаговое руководство с командами находится по адресу http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html.

Это помогло мне решить мою проблему.

Амит Малик
источник
6

если вы хотите просто обновить узел, есть также аккуратный апдейтер

https://github.com/creationix/nvm

использовать,

git clone git: //github.com/creationix/nvm.git ~ / .nvm

источник ~ / .nvm / nvm.sh

NVM установить v0.4.1

spencercooly
источник
6

Ответ Джорджа Бейли работает отлично. Я бы просто добавил следующие флаги и использовал sudo при необходимости:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Яки Кляйн
источник
4
Я нашел официальную rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*команду удаления @ https://docs.npmjs.com/misc/removing-npm. Я не уверен, что она логически эквивалентна вашей команде, хотя я попробую ее (для нее тоже может потребоваться sudo) ,
Большой Богатый
В Ubuntu 14.04 sudo apt-get remove nodejs помогает мне решить эту проблему.
Гурджит
3

после установки с использованием сценария «ROCK-SOLID NODE.JS PLATFORM ON UBUNTU» я получаю этот вывод. Который говорит вам, как удалить nodejs.

Готово. Новый пакет был установлен и сохранен в

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

Вы можете удалить его из своей системы в любое время, используя:

  dpkg -r nodejs
Кристофер Грей
источник
Также работал с Ubuntu 14.04 LTS
Shail
3

Если у вас есть ням, вы можете сделать:

yum remove nodesource-release* nodejs

yum clean all

И после этого проверьте, удален ли он:

rpm -qa 'node|npm'

Адем Динаревич
источник
2

Я думаю, что это работает, по крайней мере, частично (не исследовал): nvm uninstall <VERSION_TO_UNINSTALL> например:

nvm uninstall 4.4.5

Уилл Брикнер
источник
2

Я думаю, что Манодж Гупта получил лучший ответ из того, что я вижу. Однако команда remove не удаляет какие-либо папки или файлы конфигурации, которые могут остаться. Использование:

sudo apt-get purge --auto-remove nodejs

Команда purge должна удалить пакет, а затем очистить все файлы конфигурации. (см. этот вопрос для получения дополнительной информации о разнице между очисткой и удалением). Флаг автоматического удаления сделает то же самое для пакетов, которые были установлены NodeJS.

Посмотрите принятый ответ на этот вопрос для лучшего объяснения.

Хотя не забывайте обращаться с NPM! Ответ Джоша охватывает это.

Euthyphro
источник
Apt-get только для Linux?
Эйб
1

Лучший способ обойти это - сделать это прямо с НАЧАЛА:

УСТАНОВИТЬ BREW

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Затем в конце вашего .bashrc файла (в вашем домашнем каталоге нажмите Ctrl + H)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Затем перезапустите терминал, чтобы перезагрузить модификацию .bashrc

УСТАНОВИТЬ УЗЕЛ

brew install node

ПРОВЕРИТЬ ВЕРСИЮ

node -v
npm -v

ОБНОВИТЬ УЗЕЛ

brew update
brew upgrade node

УДАЛИТЬ УЗЕЛ

brew uninstall node
T04435
источник
Следуйте первым шагам, чтобы установить его. Затем добавили в путь
T04435
1
Команда Brew в качестве терминала может использоваться в системах на базе OSX или Linux. Единственная разница между этими двумя системами заключается в том, что brew оригинал предназначен для OSX, а LinuxBrew является версией для Linux. Я говорю о LinuxBrew. Итак, еще раз, если вы будете следовать инструкциям, вы можете использовать его в системах на основе Linux. Спасибо
T04435