Повністю видаліть nodejs, npm та node в ubuntu 14.04


108

Мені відомо, що це питання задавали багато разів, але я все одно не міг цього зробити. Тому я неправильно встановив "вузол", роблячи sudo apt-get install nodeІ пізніше я встановив nodejs (v0.10.37). Я намагався оновити до v0.12 з npm, але він постійно говорить 0.10.37, коли я роблю nodejs -v. Крім того, я не можу використовувати команду node, оскільки я неправильно встановив іншу "річ із вузлом" раніше. Я спробував усі різні команди, про які люди говорять, у всіх інших відповідях, і я не міг цього зробити. Я думаю, що головна проблема полягає в тому, що я продовжую мати неправильний пакет вузлів і встановити спадщину nodejs не працює. Також npm installкоманда працює і створює папку з файлами, але мій додаток все ще говорить, що бібліотеки відсутні.


1
установка застарілих nodejs працює, якщо ви спочатку apt-get remove node(або ще краще, очистити). Програма вузла - це програмний модем радіомовлення, тому, якщо у вас немає ліцензії шини і не хочете надсилати цифрові пакети через радіостанцію, вам це не потрібно.
slebetman

так, я це зробив. Все-таки у мене були проблеми. Кожного разу, коли я писав nodeу консолі, це підказувало мені щось подібне /usr/sbin/ couldn't finde nodeчи щось подібне.
lpares12

Відповіді:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

Потім перейдіть до /etc/apt/sources.list.d і видаліть будь-який список вузлів, якщо у вас є. Потім зробіть а

sudo apt-get update

Перевірте наявність будь-якої .npm чи .node папки у своїй домашній папці та видаліть їх.

Якщо ви введете

which node

ви можете бачити місце розташування вузла. Спробуйте which nodejsі which npmтеж.

Я рекомендую встановити вузол за допомогою Node Version Manager (NVM). Це врятувало мені багато головного болю. Тому що ви можете встановити nodejs і npm без sudo, використовуючи nvm.


1
Додавши до цього, я також пропоную вам видалити будь-які 3-й частини PPA, якщо ви їх додали. Я застряг у цій проблемі, вузол видалявся, але все-таки я не зміг встановити новішу версію без використанняnvm
Shivendra Soni

1
Тільки це працювало на мене! Я лише додаю наступну команду наприкінці:rm -rf usr/local/bin/npm
dani24

Якщо ви також хочете видалити, nvmперевірте цю проблему github.com/creationix/nvm/isissue/298
Mouneer

86

Краще видалити 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

Це допомогло мені вирішити свою проблему.


3
ви скопіювали та вставили відповідь @ amit? тому що у вас такий самий друкарський шлях на шляху, (/)opt/local/include/nodeякий схожий на те, що хтось забув ведучого /. Комбінування обох було б чудово - apt-get remove+ видалення застарілих каталогів
Олександр

13

Щоб видалити nodejs, npm та node_modules з Ubuntu, вам потрібно також видалити контейнери, які знаходяться в різних місцях Ubuntu.

Це можуть бути:

/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

Я це зробив успішно. Тож я ділюсь повною процедурою.

Вам потрібно виконати кроки, описані тут: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

Примітка. Це повністю видалить вузли з вашої системи; то ви можете зробити свіжу установку з наведених нижче команд.

Видалення Nodejs та Npm

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

Тепер видаліть папки .node та .npm зі своєї системи

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /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*

Перейдіть в домашній каталог і видаліть будь-який каталог вузла або node_modules, якщо він існує.

Ви можете перевірити своє видалення за допомогою цієї команди, вони нічого не повинні виводити.

which node
which nodejs
which npm

Встановлення сценарію NVM (Node Version Manager)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Команда вище буде клонувати сховище NVM з Github до каталогу ~ / .nvm:

=> Закрийте і знову відкрийте свій термінал, щоб почати використовувати nvm, або запустіть наступне, щоб використовувати його зараз:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Як виводиться вище, ви повинні або закрити і знову відкрити термінал, або виконати команди, щоб додати шлях до сценарію nvm до поточного сеансу оболонки. Ви можете робити все, що вам простіше.

Після того, як сценарій знаходиться у вашому PATH, переконайтесь, що nvm правильно встановлено, ввівши:

nvm --version
# Output
0.34.0

Встановлення Node.js і npm

nvm install node
nvm install --lts

Як тільки установка завершена, перевірте її, надрукувавши версію Node.js:

node --version
#Output

v12.8.1

Npm також повинен бути встановлений з вузлом, перевірити його за допомогою

npm -v
# Output
6.13.4

Додатково - [Додатково] Ви також можете легко використовувати дві різні версії вузла, використовуючи nvm

nvm install 8.10.0 # просто поставте номер версії вузла Тепер перемикайтеся між версіями вузла

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

У моєму випадку встановлені обидва v12.14.1 і v13.7.0, для перемикання я повинен просто використовувати

nvm use 12.14.1

Налаштування npm для глобальних установок У своєму домашньому каталозі створіть каталог глобальних установок:

mkdir ~/.npm-global

Налаштуйте npm для використання нового шляху до каталогу:

npm config set prefix '~/.npm-global'

У бажаному текстовому редакторі відкрийте або створіть файл ~ / .profile fileif не існує та додайте цей рядок:

export PATH=~/.npm-global/bin:$PATH

У командному рядку оновіть системні змінні:

source ~/.profile

Це все


Дякую @Nitin, це було дуже корисно :)
Faisal

як я можу зберегти цю відповідь?
BKSpurgeon

8

Для повного видалення вузла js з Ubuntu

Щоб вручну видалити node js, npm та node_modules з Ubuntu, потрібно виконати наступні дії.

  1. Перш за все вам потрібно виконати наступну команду з командного терміналу як sudo.

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

  1. Видаліть каталоги node або node_modules з / usr / local / lib за допомогою наступної команди.

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

  1. Видаліть каталоги node або node_modules з / usr / local / include за допомогою наступної команди.

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

  1. Видаліть будь-який файл вузла або dir з / usr / local / bin за допомогою наступної команди.

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

  1. Перейдіть в домашній каталог і видаліть будь-який каталог вузла або node_modules, якщо він існує.

2

Я з розуму видалив вузол і npm та nodejs з мого ubuntu 14.04, але цим кроком ви його видалите ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

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

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

Додаткові відомості
Видалити - Офіційний веб-сайт
Якщо ви встановили через репозиторій git, спробуйте очистити nodejs npm та node


2

Мене це занадто непокоїло під час оновлення версії вузла з 8.1.0 до 10.14.0

ось що для мене спрацювало-

  1. відкритий термінал (crtl+alt+t).
  2. тип which node, дасть шлях щось подібне
  3. /usr/local/bin/node
  4. rm -rf node , видалить вузол
  5. node -v, версія версії немає ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Примітка: якщо ви отримуєте помилку типу-

node /usr/bin/env: node: No such file or directory

просто біжи-

ln -s /usr/bin/nodejs /usr/bin/node

Сорт тут

  1. node -v // дасть v10.14.0

Працювали для мене.


1

Для тих, хто встановив node.js через менеджер пакунків, можна просто запустити:

sudo apt-get purge nodejs

За бажанням, якщо ви встановили його, додавши офіційний сховище NodeSource, як зазначено у "Встановлення Node.js через менеджер пакунків" , виконайте такі дії:

sudo rm /etc/apt/sources.list.d/nodesource.list

Якщо ви хочете очистити кеш-пам'ять npm:

rm -rf ~/.npm

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


0

Щоб вручну видалити node js, npm та node_modules з Ubuntu, потрібно виконати наступні дії.

  1. Перш за все вам потрібно виконати наступну команду з командного терміналу як sudo.

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

  1. Видаліть каталоги node або node_modules з / usr / local / lib за допомогою наступної команди.

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

  1. Видаліть каталоги node або node_modules з / usr / local / include за допомогою наступної команди.

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

  1. Видаліть будь-який файл вузла або dir з / usr / local / bin за допомогою наступної команди.

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

  1. Перейдіть в домашній каталог і видаліть будь-який каталог вузла або node_modules, якщо він існує.

Зараз це зроблено


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
Основна відмінність вашої відповіді від прийнятої відповіді від декількох років тому полягає в тому, що ви переживаєте Aptitude. Було б корисно пояснити, чому ви вважаєте, що це кращий підхід, ніж прийнята відповідь. Що передбачає Aptitude, що раніше не вистачало відповідей? Чому читачі повинні реалізовувати ваш підхід?
Джеремі Кейні

-1

У моєму випадку я намагався видалити вузол, щоб використовувати іншу версію вузла, але коли я перевіряю вузол -v, він дає мені таку ж версію знову і знову,

знайшли рішення: - шукайте потрібний пакет:

brew search node

ви можете встановити потрібну версію, якщо не встановити:

brew install node@10

Пакет вузла вже встановлений, потрібно спочатку від’єднати його:

brew unlink node

І тоді ви можете зв’язати іншу версію:

brew link node@10 

якщо потрібно, щоб зв’язати їх із --force та --overwrite

brew link --force --overwrite node@10
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.