Deinstallieren Sie nodejs, npm und node vollständig in Ubuntu 14.04


107

Ich weiß, dass diese Frage oft gestellt wurde, aber ich konnte es immer noch nicht tun. Also habe ich "node" falsch installiert sudo apt-get install nodeund später nodejs (v0.10.37) installiert. Ich habe versucht, mit npm auf v0.12 zu aktualisieren, aber es wird immer wieder 0.10.37 angezeigt, wenn ich das mache nodejs -v. Außerdem kann ich den Node-Befehl nicht verwenden, da ich das andere "Node-Ding" zuvor falsch installiert habe. Ich habe all die verschiedenen Befehle ausprobiert, über die die Leute in all den anderen Antworten sprechen, und ich konnte es noch nicht tun. Ich denke, das Hauptproblem ist, dass ich immer das falsche Knotenpaket habe und die Installation des NodeJS-Legacy nicht funktioniert. Auch der npm installBefehl funktioniert und erstellt den Ordner mit den Dateien, aber meine App sagt immer noch, dass die Bibliotheken fehlen.


1
Die Installation von NodeJS-Legacy funktioniert, wenn Sie zuerst apt-get remove node(oder noch besser, bereinigen). Das Knotenprogramm ist ein Amateurfunk-Softwaremodem. Wenn Sie also keine Amateurfunklizenz besitzen und digitale Pakete über Amateurfunk senden möchten, benötigen Sie diese nicht.
Slebetman

Ja, ich habe es geschafft. Trotzdem hatte ich Probleme. Jedes Mal node, wenn ich in die Konsole schrieb, sagte es mir so etwas /usr/sbin/ couldn't finde nodeoder so etwas.
lpares12

Antworten:


250
sudo apt-get remove nodejs

sudo apt-get remove npm

Gehen Sie dann zu /etc/apt/sources.list.d und entfernen Sie gegebenenfalls die Knotenliste. Dann mach a

sudo apt-get update

Suchen Sie in Ihrem Home-Ordner nach .npm- oder .node-Ordnern und löschen Sie diese.

Wenn Sie tippen

which node

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

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


1
Darüber hinaus empfehle ich Ihnen, alle PPAs des 3. Teils zu entfernen, wenn Sie sie hinzugefügt haben. Ich war an diesem Problem steckt, Knoten war immer entfernt , aber immer noch war ich nicht in der Lage , eine neuere Version ohne Installationnvm
Shivendra Soni

1
Nur das hat bei mir funktioniert! Ich füge am Ende nur den nächsten Befehl hinzu:rm -rf usr/local/bin/npm
dani24

Wenn Sie auch entfernen möchten, nvmüberprüfen Sie dieses Problem github.com/creationix/nvm/issues/298
Mouneer

86

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.


3
Haben Sie die Antwort von @ amit kopiert und eingefügt? weil Sie den gleichen Tippfehler im Pfad haben, (/)opt/local/include/nodeder aussieht, als hätte jemand die Führung vergessen /. Eine Kombination von beiden wäre großartig - apt-get remove+ Löschen veralteter Verzeichnisse
Alexander

13

Um nodejs, npm und node_modules aus Ubuntu zu entfernen, müssen Sie auch Container entfernen, die sich an verschiedenen Orten in Ubuntu befinden.

Dies könnten 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. Also teile ich das gesamte Verfahren.

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


12

Hinweis: Dadurch werden nodejs vollständig von Ihrem System entfernt. Anschließend können Sie mit den folgenden Befehlen eine Neuinstallation durchführen.

Nodejs und Npm entfernen

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

Entfernen Sie nun die Ordner .node und .npm von Ihrem System

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*

Wechseln Sie in das Ausgangsverzeichnis und entfernen Sie alle Knoten oder Knotenmodule, falls vorhanden.

Sie können Ihre Deinstallation mit diesem Befehl überprüfen, sie sollten nichts ausgeben.

which node
which nodejs
which npm

Installieren des NVM-Skripts (Node Version Manager)

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

Mit dem obigen Befehl wird das NVM-Repository von Github in das Verzeichnis ~ / .nvm geklont:

=> Schließen Sie Ihr Terminal und öffnen Sie es erneut, um nvm zu verwenden, oder führen Sie Folgendes aus, um es jetzt zu verwenden:

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

Wie in der obigen Ausgabe angegeben, sollten Sie das Terminal entweder schließen und erneut öffnen oder die Befehle ausführen, um der aktuellen Shell-Sitzung den Pfad zum NVM-Skript hinzuzufügen. Sie können alles tun, was für Sie einfacher ist.

Sobald sich das Skript in Ihrem PFAD befindet, überprüfen Sie, ob nvm ordnungsgemäß installiert wurde, indem Sie Folgendes eingeben:

nvm --version
# Output
0.34.0

Installation von Node.js und npm

nvm install node
nvm install --lts

Überprüfen Sie die Installation nach Abschluss der Installation, indem Sie die Version Node.js drucken:

node --version
#Output

v12.8.1

Npm sollte auch mit Node installiert werden. Überprüfen Sie dies mit

npm -v
# Output
6.13.4

Extra - [Optional] Sie können mit nvm auch problemlos zwei verschiedene Versionen von Knoten verwenden

nvm install 8.10.0 # Geben Sie einfach die Versionsnummer des Knotens ein. Wechseln Sie nun zwischen den Knotenversionen

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)

In meinem Fall sind beide v12.14.1 und v13.7.0 installiert, um zu wechseln, muss ich nur verwenden

nvm use 12.14.1

Konfigurieren von npm für globale Installationen Erstellen Sie in Ihrem Home-Verzeichnis ein Verzeichnis für globale Installationen:

mkdir ~/.npm-global

Konfigurieren Sie npm für die Verwendung des neuen Verzeichnispfads:

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

Öffnen oder erstellen Sie in Ihrem bevorzugten Texteditor eine ~ / .profile-Datei, wenn diese nicht vorhanden ist, und fügen Sie diese Zeile hinzu:

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

Aktualisieren Sie in der Befehlszeile Ihre Systemvariablen:

source ~/.profile

Das ist alles


Danke @Nitin, das war super hilfreich :)
Faisal

Wie kann ich diese Antwort speichern?
BKSpurgeon

8

Um Knoten js vollständig von Ubuntu zu deinstallieren

Um die Knoten js, npm und node_modules manuell aus Ubuntu zu entfernen, müssen Sie die folgenden Schritte ausführen.

  1. Zunächst müssen Sie den folgenden Befehl vom Befehlsterminal aus als sudo ausführen.

sudo rm -rf / usr / lokal / bin / npm / usr / lokal / share / man / man1 / knoten * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp / opt / local / bin / node opt / local / include / node / opt / local / lib / knotenmodule

  1. Entfernen Sie mit Hilfe des folgenden Befehls die Verzeichnisse node oder node_modules aus / usr / local / lib.

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

  1. Entfernen Sie mit Hilfe des folgenden Befehls die Verzeichnisse node oder node_modules aus / usr / local / include.

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

  1. Entfernen Sie mit Hilfe des folgenden Befehls alle Knotendateien oder -verzeichnisse aus / usr / local / bin.

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

  1. Wechseln Sie in das Ausgangsverzeichnis und entfernen Sie alle Knoten oder Knotenmodule, falls vorhanden.

2

Ich war verrückt, Knoten und npm und nodejs von meinem Ubuntu 14.04 zu löschen, aber mit diesen Schritten werden Sie es entfernen ...

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

Wenn Sie korrekt deinstallieren und es immer noch vorhanden ist, überprüfen Sie vor diesem Link die Links unten ...

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

Weitere Informationen
Entfernen - Offizielle Website
Wenn Sie über das Git-Repository installiert haben, versuchen Sie, nodejs npm und node zu löschen


2

Es hat mich beim Aktualisieren der Knotenversion von 8.1.0 auf 10.14.0 zu sehr gestört

Hier ist, was für mich funktioniert hat.

  1. Terminal öffnen (crtl+alt+t).
  2. Typ which node, gibt Pfad so etwas wie
  3. /usr/local/bin/node
  4. rm -rf node wird Knoten entfernen
  5. node -v, keine Knotenversion ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Hinweis: -wenn Sie Fehler wie- erhalten

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

Renn einfach-

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

Sorce hier

  1. node -v // wird geben v10.14.0

Hat für mich gearbeitet.


1

Für diejenigen, die node.js über den Paketmanager installiert haben, kann einfach Folgendes ausgeführt werden:

sudo apt-get purge nodejs

Wenn Sie es installiert haben, indem Sie das offizielle NodeSource-Repository hinzufügen, wie unter "Installieren von Node.js über den Paketmanager" angegeben , gehen Sie wie folgt vor :

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

Wenn Sie auch den npm-Cache bereinigen möchten:

rm -rf ~/.npm

Es ist eine schlechte Praxis, zu versuchen, Dinge manuell zu entfernen, da dies den Paketmanager und das Betriebssystem selbst durcheinander bringen kann.


0

Um die Knoten js, npm und node_modules manuell aus Ubuntu zu entfernen, müssen Sie die folgenden Schritte ausführen.

  1. Zunächst müssen Sie den folgenden Befehl vom Befehlsterminal aus als sudo ausführen.

sudo rm -rf / usr / lokal / bin / npm / usr / lokal / share / man / man1 / knoten * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp / opt / local / bin / node opt / local / include / node / opt / local / lib / knotenmodule

  1. Entfernen Sie mit Hilfe des folgenden Befehls die Verzeichnisse node oder node_modules aus / usr / local / lib.

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

  1. Entfernen Sie mit Hilfe des folgenden Befehls die Verzeichnisse node oder node_modules aus / usr / local / include.

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

  1. Entfernen Sie mit Hilfe des folgenden Befehls alle Knotendateien oder -verzeichnisse aus / usr / local / bin.

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

  1. Wechseln Sie in das Ausgangsverzeichnis und entfernen Sie alle Knoten oder Knotenmodule, falls vorhanden.

Jetzt ist es geschafft


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
Der Hauptunterschied zwischen Ihrer Antwort und der akzeptierten Antwort von vor einigen Jahren besteht darin, dass Sie Aptitude durchlaufen. Es wäre nützlich zu erklären, warum Sie der Meinung sind, dass dies ein besserer Ansatz ist als die akzeptierte Antwort. Was bietet Aptitude, dass die früheren Antworten fehlten? Warum sollten Leser Ihren Ansatz umsetzen?
Jeremy Caney

-1

In meinem Fall habe ich versucht, den Knoten zu deinstallieren, um die andere Version des Knotens zu verwenden, aber wenn ich den Knoten -v überprüfe, erhalte ich immer wieder dieselbe Version.

eine Lösung gefunden: - Suchen Sie Ihr gewünschtes Paket:

brew search node

Sie können die gewünschte Version installieren, wenn Sie nicht installieren:

brew install node@10

Das bereits installierte Knotenpaket muss zuerst die Verknüpfung aufgehoben werden:

brew unlink node

Und dann können Sie eine andere Version verlinken:

brew link node@10 

falls erforderlich, um sie mit --force und --overwrite zu verknüpfen

brew link --force --overwrite node@10
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.