Полностью удалите nodejs, npm и node в ubuntu 14.04 [закрыто]


107

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


1
установка nodejs-legacy работает, если вы сначала apt-get remove node(или еще лучше, очистите). Программа узла представляет собой программный модем для любительского радио, поэтому, если у вас нет лицензии для любительского радио, и вы не хотите отправлять цифровые пакеты по любительскому радио, оно вам не нужно.
Slebetman

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

Ответы:


252
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тоже.

Я бы рекомендовал установить узел с помощью диспетчера версий узлов (NVM). Это избавило меня от головной боли. Потому что вы можете установить nodejs и npm без sudo с помощью nvm.


1
В дополнение к этому я также предлагаю вам удалить любые сторонние PPA, если вы их добавили. Я застрял в этой проблеме, узел удалялся, но мне все равно не удалось установить более новую версию без использованияnvm
Шивендра Сони

1
Только это сработало для меня! Я просто добавляю следующую команду в конце:rm -rf usr/local/bin/npm
dani24 07

Если вы nvmтоже хотите удалить, проверьте эту проблему github.com/creationix/nvm/issues/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*

Я опубликовал в своем блоге пошаговое руководство с командами: ИТ-поддержка AMCOS для Windows и Linux: полностью удалить node js из Ubuntu .


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

12

Примечание. Это полностью удалит nodejs из вашей системы; затем вы можете выполнить новую установку с помощью следующих команд.

Удаление 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 или 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, если он не существует, и добавьте эту строку:

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

В командной строке обновите системные переменные:

source ~/.profile

Вот и все


Спасибо @Nitin, это было очень полезно :)
Фейсал

как я могу сохранить этот ответ?
BKSpurgeon

8

Чтобы полностью удалить node 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 / локальный / 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. Удалите любой файл узла или каталог из / usr / local / bin с помощью следующей команды.

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

  1. Перейдите в домашний каталог и удалите все каталоги node или node_modules, если они существуют.

2

Я был безумно удалял node, 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

Подробнее
Remove - Официальный сайт
Если вы установили через репозиторий git Попробуйте очистить nodejs npm и node


2

Меня это слишком беспокоило при обновлении версии узла с 8.1.0 до 10.14.0

вот что сработало для меня-

  1. открыть терминал (crtl+alt+t).
  2. type 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

Работал у меня.


2

Для тех, кто установил 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 / локальный / 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. Удалите любой файл узла или каталог из / usr / local / bin с помощью следующей команды.

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

  1. Перейдите в домашний каталог и удалите все каталоги node или 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

пакет node уже установлен, вам необходимо сначала отключить его:

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.