Як видалити nodejs з Ubuntu 16.04?


42

Кроки для копіювання:

Ubuntu 16.04 xenial (x86-64)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Я хочу видалити nodejsта npmпобачив кілька публікацій, які дозволяють припустити, що це найпоширеніший спосіб:

sudo apt-get purge --auto-remove nodejs

Однак це дає підказку, яка, схоже, посилається на залежності, які, якби їх усунути, звучать так, ніби вони могли б створити проблеми.

Який найкращий спосіб "скасувати" встановлення nodejsта npm?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
  libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
  linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
  linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
  linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
  linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
  linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm* python-configobj* python-pycurl* python-pyexiv2*
  python-pyexiv2-doc*
0 to upgrade, 0 to newly install, 72 to remove and 0 not to upgrade.
After this operation, 631 MB disk space will be freed.
Do you want to continue? [Y/n]

Редагувати:

Це вихід із sudo apt-get purge nodejs:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1 libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm*
0 to upgrade, 0 to newly install, 49 to remove and 0 not to upgrade.
After this operation, 27.6 MB disk space will be freed.
Do you want to continue? [Y/n]

1
Можливо, багато сторонніх пакетів від autoremove. Що відбувається, коли ти просто біжиш sudo apt-get purge nodejs?
heemayl

Як щодо спроби stackoverflow.com/a/33947181/486919 ?
edwinksl

@heemayl - додали результати для публікації та просто продовжили цей підхід.
користувач1063287

Відповіді:


62

Як видно з результатів:

sudo apt-get purge nodejs

це лише видалення nodeвідповідних пакетів, тобто відповідних пакетів, нічого більше.

З іншого боку, коли ви робите:

sudo apt-get purge --auto-remove nodejs

це обов'язково роби:

sudo apt-get purge nodejs
sudo apt-get autoremove

і видалення з gyp, і linux-headers-4.4.0-18-genericтак далі пакети фактично викликані , autoremoveоскільки вони не були встановлені в якості залежностей і більше не потрібен якийсь - або встановленого пакета, імовірно тому , що основний пакунок.

Тож цілком чудово в цьому контексті працювати:

sudo apt-get purge --auto-remove nodejs

Якщо ви занадто параноїдальні, можете зробити це в два етапи: спочатку purge nodejs:

sudo apt-get purge nodejs

а потім видаліть осиротілі залежності (до цих пір, якщо такі є):

sudo apt-get autoremove

8

Щоб видалити node js, 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


2
Ласкаво просимо до Ask Ubuntu! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Анвар

Це було корисно - навіть після purgeкоманд, навіть після перезавантаження, ці двійкові файли, де все ще залишилися і діють як вузол / npm, все ще були встановлені, і все. Лише після видалення бінарних файлів відбувається повне видалення файлів.
Nikhil VJ

4

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.

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