Node.JS über die Linux-Befehlszeile deinstallieren?

223

Wie deinstalliere ich node.js mit der cmd-Zeile unter Linux?

abe
quelle

Antworten:

249

Laufen which nodewird so etwas wie zurückgeben /path/bin/node.

Dann renne cd /path

Dies ist alles, was von Node.JS hinzugefügt wird.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Jetzt weiß ich nur noch nichts über npm und was es installiert hat. Wenn Sie npm erneut in einem benutzerdefinierten Pfad installieren, der leer beginnt, können Sie sehen, was hinzugefügt wird, und dann können Sie eine Liste für npm erstellen, die der obigen Liste ähnelt, die ich für den Knoten erstellt habe.

Bryan Field
quelle
3
Sie müssen wissen, dass Nodejs auch npm hat. Wenn Sie dies tun, wird es zu einem Durcheinander kommen, um npm oder ein anderes Paket, das Sie damit installieren, zu
deinstallieren
Einige Leute müssen möglicherweise laufen, which nodejswie ich es in Ubuntu
getan habe
Ich tat das gleiche, wenn ich jetzt tun node -ves nichts zeigt aber die Datei und Ordner bleibt unter Ordner dort Knoten . Also ist es nicht vollständig entfernt !!
Ankur Shah
@Jubair Sie können npm nicht entfernen, wenn Sie den Knoten bereits entfernt haben, da npm zum Ausführen einen Knoten benötigt.
CrazyMerlin
Ich weiß, aber die obige Lösung entfernt nur den Knoten und lässt die npm-Pakete intakt. Also würde ich zuerst npm und dann die Knotendateien entfernen. Eine andere Möglichkeit, zusätzlich zu dem obigen Befehl rm, sollten die npm-Dateien entfernt werdenrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair
368

In Ubuntu 12.04 geben Sie dies einfach ein

$ sudo apt-get remove nodejs

Es wird NodeJS und npm deinstallieren und einfach.

Manoj Gupta
quelle
7
Das sind die Antworten, die ich mag ... einfach und auf den Punkt. Vielen Dank! arbeitete wie ein Zauber für Ubuntu 12.04
Vijay
1
Dadurch wurde das .nmpVerzeichnis in meinem Home-Verzeichnis nicht entfernt ~. Ich habe es selbst entfernt. Gibt es andere Dateien oder Verzeichnisse, die ich entfernen muss, um Node und npm vollständig zu entfernen?
Teewuane
1
Ich musste sudo apt-get -f install ausführen, bevor ich den Befehl remove ausführte. Danach wurde es erfolgreich entfernt.
irl_irl
2
Arbeitete für mich am Lubunto 16.04. Woot!
Aero
Funktioniert auch auf Ubuntu16.04.6 LTS
Nathan
88

Wenn Sie von der Quelle installiert haben, können Sie den folgenden Befehl ausgeben:

sudo make uninstall

Wenn Sie die Anweisungen unter https://github.com/nodejs/node/wiki befolgt haben , um sie auf Ihrem $ HOME / local / node zu installieren, müssen Sie vor der obigen Zeile Folgendes eingeben:

./configure --prefix=$HOME/local/node
Justin Ethier
quelle
1
Wird das npm und seine Installationen entfernen?
Abe
1
Wahrscheinlich nicht. Sie sollten npm uninstall npmnpm besser deinstallieren, bevor Sie node deinstallieren.
Justin Ethier
das ist wirklich seltsam es sich um eine Reihe von Dateien zu deinstallieren schien sagte , es deinstalliert , aber wenn ich Knoten geben Sie es tritt noch Knoten Modus ... i Neustart der Server , falls es in ram war
abe
Hmm ... müssen Sie ein Installationspräfix angeben, um eine Version an einem benutzerdefinierten Ort wie Ihrem lokalen Home-Verzeichnis zu deinstallieren?
Justin Ethier
Wenn Sie Quellen entfernt haben , und Sie haben einen frischen, müssen Sie laufen ./configuredann sudo make uninstall. wenn Sie nicht angegeben haben --prefix brauchen Sie nicht --prefixjetzt
Ghominejad
26

Entschuldigung Die Antwort von George Bailey funktioniert sehr gut, wenn Sie den Knoten unbedingt von Ihrem Computer entfernen möchten.

Diese Antwort wird weitergeleitet von: @tedeh https://github.com/nodesource/distributions/issues/486

Wenn Sie eine neue Version des Knotens installieren möchten, müssen Sie den folgenden Code verwenden

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

Und fügen Sie "yum" eine neue Version von nodejs hinzu, um eine neue Version von node zu erstellen

#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 -

Installieren Sie nodejs

sudo yum -y install nodejs

Ich hoffe es wird dir helfen !!!

Tran Nhut Le
quelle
Das funktioniert! Ich hatte vergessen, dass ich es mit yum installiert hatte. yum list installed | grep nodejsüberprüfen. +1
ourmandave
Es wurde bestätigt, dass das Entfernen von Knoten 10 und das Installieren von Knoten 12 auf Centos 7
P Marecki
24

Um den Knoten zu deinstallieren, folgte ich der akzeptierten Antwort von @George, da ich die Quellen nicht mehr habe, aber bevor ich dies tat, lief ich:

sudo npm rm npm -g

Das schien npm aus den Systemverzeichnissen wie /usr/bin/npmund loszuwerden /usr/lib/npm. Ich habe den Befehl von hier bekommen . Ich habe dann ein ~/.npmVerzeichnis gefunden, das ich manuell gelöscht habe. Ehrlich gesagt weiß ich nicht, ob jede Spur von npm entfernt wurde, aber ich kann nichts anderes finden.

Josh
quelle
22

Wenn Sie den Knoten mit curl+ installiert haben yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

Dann können Sie es entfernen mit yum:

sudo yum remove nodejs

Beachten Sie, dass bei Verwendung des curlSkripts die falsche Version des Knotens installiert wird. Es gibt einen Fehler , der dazu nodeführt , dass Version 6.7 anstelle von Version 4.x installiert wird, die (../setup_4.x)für den im curlSkript verwendeten Pfad vorgesehen ist .

Saheed
quelle
13

Dies ist besser, um NodeJS und seine Module manuell zu entfernen, da bei der Installation viele Dateien, Links und Module zurückbleiben und später Probleme auftreten, während wir eine andere Version von NodeJS und seinen Modulen neu konfigurieren. Führen Sie die folgenden Befehle aus.

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*

und das getan.

Eine Schritt-für-Schritt-Anleitung mit Befehlen finden Sie unter http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Dies hat mir geholfen, mein Problem zu lösen.

Amit Malik
quelle
6

Wenn Sie nur den Knoten aktualisieren möchten, gibt es auch einen ordentlichen Updater

https://github.com/creationix/nvm

benutzen,

Git-Klon Git: //github.com/creationix/nvm.git ~ / .nvm

Quelle ~ / .nvm / nvm.sh.

nvm install v0.4.1

spencercooly
quelle
6

Die Antwort von George Bailey funktioniert gut. Ich würde einfach die folgenden Flags hinzufügen und bei Bedarf sudo verwenden:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
quelle
4
Ich habe einen offiziellen rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*Entfernungsbefehl unter https://docs.npmjs.com/misc/removing-npm gefunden . Ich bin mir nicht sicher, ob er Ihrem Befehl logisch entspricht. Ich werde ihn jedoch versuchen (möglicherweise ist auch ein Befehl erforderlich sudo). .
Big Rich
Unter Ubuntu 14.04 hilft mir sudo apt-get remove nodejs , dieses Problem zu lösen.
Gurjit
3

Nach der Installation mit dem Skript "ROCK-SOLID NODE.JS PLATFORM ON UBUNTU" erhalte ich diese Ausgabe. Hier erfahren Sie, wie Sie nodejs deinstallieren.

Getan. Das neue Paket wurde installiert und in gespeichert

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

Sie können es jederzeit von Ihrem System entfernen, indem Sie:

  dpkg -r nodejs
Christopher Gray
quelle
Arbeitete auch mit Ubuntu 14.04 LTS
Shail
3

Wenn Sie lecker sind, können Sie Folgendes tun:

yum remove nodesource-release* nodejs

yum clean all

Und danach prüfen, ob es gelöscht ist:

rpm -qa 'node|npm'

Adem Dinarević
quelle
2

Ich denke das funktioniert zumindest teilweise (habe nicht untersucht): nvm uninstall <VERSION_TO_UNINSTALL> zB:

nvm uninstall 4.4.5

Will Brickner
quelle
2

Ich denke, Manoj Gupta hatte die beste Antwort von dem, was ich sehe. Mit dem Befehl remove werden jedoch keine Konfigurationsordner oder Dateien entfernt, die möglicherweise übrig geblieben sind. Verwenden:

sudo apt-get purge --auto-remove nodejs

Der Bereinigungsbefehl sollte das Paket entfernen und dann alle Konfigurationsdateien bereinigen. (sehen Weitere Informationen zum Unterschied zwischen Löschen und Entfernen finden dieser Frage.) Das Flag zum automatischen Entfernen macht dasselbe für Pakete, die von NodeJS installiert wurden.

Siehe die akzeptierte Antwort auf Eine bessere Erklärung finden diese Frage.

Obwohl nicht vergessen, mit NPM umzugehen! Joshs Antwort deckt das ab.

Euthyphro
quelle
Ist apt-get nur Linux?
Ab
1

Der beste Weg, dies zu umgehen, besteht darin, es von Anfang an richtig zu machen:

BREW INSTALLIEREN

#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)"

Dann am Ende Ihrer .bashrc-Datei (Drücken Sie in Ihrem Home-Verzeichnis Strg + H).

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Starten Sie dann das Terminal neu, damit die Änderungen an .bashrc neu geladen werden

NODE INSTALLIEREN

brew install node

VERSION PRÜFEN

node -v
npm -v

NODE AKTUALISIEREN

brew update
brew upgrade node

NODE Deinstallieren

brew uninstall node
T04435
quelle
Befolgen Sie die ersten Schritte, um es zu installieren. Dann zum Pfad hinzugefügt
T04435
1
Das Brauen als Terminalbefehl kann in OSX- oder Linux-basierten Systemen verwendet werden. Der einzige Unterschied zwischen den beiden Systemen besteht darin, dass das Original für OSX gebraut wird und LinuxBrew eine Version davon für Linux ist. Der, von dem ich hier spreche, ist LinuxBrew. Wenn Sie also den Anweisungen folgen, können Sie sie in Linux-basierten Systemen verwenden. Danke
T04435