Видалити 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
vijay

1
Це не видалило .nmpкаталог з мого домашнього каталогу ~. Я її зняв сам. Чи є інші файли чи каталоги, такі, які мені потрібно видалити, щоб повністю видалити вузол та npm?
teewuane

1
Мені довелося запустити sudo apt-get -f install перед запуском команди видалення. Згодом її було видалено успішно.
irl_irl

2
Працював для мене на Лубунто 16.04. Вуто!
аеро

Працює і на Ubuntu16.04.6 LTS
Nathan

88

Якщо ви встановили з джерела, ви можете задати таку команду:

sudo make uninstall

Якщо ви дотримувались вказівок https://github.com/nodejs/node/wiki для встановлення на ваш $ HOME / local / вузол, вам потрібно ввести наступне перед рядком вище:

./configure --prefix=$HOME/local/node

1
це видалить npm та його встановлення?
абе

1
Напевно, ні. Вам краще запустити npm uninstall npmдля видалення npm перед видаленням вузла.
Джастін Етьє

це дуже дивно, здавалося, видалення купи файлів сказало, що його видалено, але коли я ввожу вузол, він все ще переходить у режим вузла ... я перезавантажив сервер на випадок, якщо він був у таран
абе

Хм ... чи потрібно вказати префікс установки, щоб видалити версію в спеціальному місці, наприклад, у вашому локальному домашньому каталозі?
Джастін Етьє

Якщо ви видалили джерела і у вас є свіжий, потрібно запустити ./configureйого sudo make uninstall. якщо ви не вказали --prefix вам не потрібно прямо --prefixзараз
Ghominejad

26

Вибачте, що відповідь Джорджа Бейлі працює дуже добре, коли потрібно абсолютно видалити вузол зі своєї машини.

Ця відповідь посилається з: @tedeh https://github.com/nodesource/distributions/isissue/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. 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сценарії.


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


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, ви можете зробити:

yum remove nodesource-release* nodejs

yum clean all

Після цього перевірте, чи видалено його:

rpm -qa 'node|npm'


2

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

nvm uninstall 4.4.5


2

Я думаю, що Маной Гупта мав найкращу відповідь з того, що я бачу. Однак команда delete не позбудеться жодної папки конфігурації чи файлів, які можуть залишитися. Використання:

sudo apt-get purge --auto-remove nodejs

Команда очищення повинна видалити пакунок, а потім очистити всі файли конфігурації. (див. це питання для отримання додаткової інформації про різницю між очищенням та видаленням). Прапор автоматичного видалення зробить те саме для пакетів, які були встановлені NodeJS.

Дивіться прийняту відповідь на це питання для кращого пояснення.

Хоча не забудьте впоратися з NPM! Джоша відповідь покриває це.


Є лише 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

1
Brew як команда терміналу може використовуватися в системах на базі OSX або Linux. Єдина відмінність між двома системами полягає в тому, що варити оригінал для OSX, а LinuxBrew - це версія для Linux. Я говорю тут LinuxBrew. Тож ще раз, якщо слідувати інструкціям, ви можете використовувати його в системах на базі Linux. Дякую
T04435
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.