Wie entferne ich nodejs von Ubuntu 16.04?

42

Schritte zum Replizieren:

Ubuntu 16.04 xenial (x86-64)

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

Ich möchte deinstallieren nodejsund npmhabe mehrere Posts gesehen, die darauf hindeuten, dass dies der gebräuchlichste Weg ist:

sudo apt-get purge --auto-remove nodejs

Dies erzeugt jedoch eine Eingabeaufforderung, die auf Abhängigkeiten zu verweisen scheint, die, wenn sie entfernt werden, so klingen, als würden sie Probleme verursachen.

Was ist der beste Weg, um die Installation von nodejsund rückgängig zu machen 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]

Bearbeiten:

Dies ist die Ausgabe von 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]
user1063287
quelle
1
Möglicherweise viele Fremdpakete aus autoremove. Was passiert, wenn Sie gerade laufen sudo apt-get purge nodejs?
Heemayl
Versuchen Sie es mit stackoverflow.com/a/33947181/486919 .
Edwinksl
@heemayl - habe die Ausgabe zum Posten hinzugefügt und diesen Ansatz einfach fortgesetzt.
user1063287

Antworten:

62

Wie aus der Ausgabe von:

sudo apt-get purge nodejs

Es werden nur nodeverwandte Pakete, dh relevante Pakete, entfernt, nicht mehr.

Auf der anderen Seite, wenn Sie tun:

sudo apt-get purge --auto-remove nodejs

es macht notwendigerweise:

sudo apt-get purge nodejs
sudo apt-get autoremove

und die Entfernung von der gyp, linux-headers-4.4.0-18-genericwerden usw. Pakete tatsächlich ausgelöst durch , autoremoveda sie als Abhängigkeiten installiert wurden und nicht mehr benötigt werden von jedem installierten Paket, vermutlich , weil das Hauptpaket entfernt wurde.

In diesem Zusammenhang ist es also völlig in Ordnung, Folgendes auszuführen:

sudo apt-get purge --auto-remove nodejs

Wenn Sie zu paranoid sind, können Sie dies in zwei Schritten tun purge nodejs:

sudo apt-get purge nodejs

und entfernen Sie dann die verwaisten Abhängigkeiten (bis jetzt, falls vorhanden):

sudo apt-get autoremove
heemayl
quelle
8

Um die Knoten js, npm und node_modules von Ubuntu zu entfernen, müssen Sie auch Container entfernen, die sich an verschiedenen Orten in Ubuntu befinden. Dies können sein:

/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

Ich habe es erfolgreich gemacht. Ich teile also das gesamte Verfahren

Sie müssen die Schritte unter http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html ausführen

Amit Malik
quelle
2
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Anwar
Dies war hilfreich - auch nach den purgeBefehlen, auch nach dem Neustart, waren diese Binärdateien noch übrig und wirkten wie Node / Npm, und alles war noch installiert. Erst nach dem Entfernen der Binärdateien ist die vollständige Deinstallation abgeschlossen.
Nikhil VJ
4

sudo apt-get remove nodejs

sudo apt-get remove npm

Gehen Sie dann zu /etc/apt/sources.list.deiner Knotenliste und entfernen Sie sie, falls vorhanden. Dann mach ein

sudo apt-get update

Überprüfen Sie, ob sich in Ihrem Basisordner ein .npm- oder ein .node-Ordner befindet, und löschen Sie diese.

Wenn Sie tippen

which node

Sie können die Position des Knotens sehen. Versuchen Sie which nodejsund which npmauch.

Ich würde empfehlen, den Node mit dem Node Version Manager (NVM) zu installieren. Das hat mir eine Menge Kopfschmerzen erspart. Weil Sie mit nvm nodejs und npm ohne sudo installieren können.

user779311
quelle