Désinstaller Node.JS à l'aide de la ligne de commande Linux?

223

Comment désinstaller node.js en utilisant la ligne cmd sous linux?

abe
la source

Réponses:

249

La course which noderetournera quelque chose comme /path/bin/node.

Ensuite, exécutez cd /path

C'est tout ce qui est ajouté par Node.JS.

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

Maintenant, la seule chose que je ne sais pas, c'est npm et ce qu'il a installé. Si vous réinstallez npm dans un chemin personnalisé qui commence vide, vous pouvez voir ce qu'il ajoute et vous pourrez ensuite créer une liste pour npm similaire à la liste ci-dessus que j'ai faite pour le nœud.

Bryan Field
la source
3
Vous devez savoir que Nodejs a également npm si vous faites cela, vous vous retrouverez avec un désordre pour désinstaller npm ou tout autre package que vous installez en l'utilisant
T04435
Certaines personnes pourraient avoir besoin de courir which nodejscomme je l'ai fait dans Ubuntu
sethreidnz
J'ai fait la même chose, maintenant quand je le fais, node -vil ne montre rien, mais le fichier et le dossier restent là sous le nœud du dossier . Donc ce n'est pas complètement retiré !!
Ankur Shah
@Jubair Vous ne pouvez pas supprimer npm si vous avez déjà supprimé le nœud, car npm a besoin du nœud pour fonctionner.
CrazyMerlin
Je sais, mais la solution ci-dessus supprime uniquement le nœud, laissant les packages npm intacts. donc je supprimerais d'abord npm puis les fichiers de noeud. Une autre façon, en plus de la commande rm ci-dessus, cela devrait supprimer les fichiers npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair
368

Dans Ubuntu 12.04, tapez simplement ceci

$ sudo apt-get remove nodejs

Il désinstallera nodejs et npm aussi simple.

Manoj Gupta
la source
7
maintenant c'est le genre de réponses que j'aime ... simple et directe. merci beaucoup! a fonctionné comme un charme pour Ubuntu 12.04
vijay
1
Cela n'a pas supprimé le .nmprépertoire de mon répertoire personnel ~. Je l'ai retiré moi-même. Existe-t-il d'autres fichiers ou répertoires comme celui-ci que je dois supprimer pour supprimer complètement le nœud et npm?
teewuane
1
J'ai dû exécuter sudo apt-get -f install avant d'exécuter la commande remove. Par la suite, il a été supprimé avec succès.
irl_irl
2
A travaillé pour moi sur Lubunto 16.04. Woot!
aero
Fonctionne également sur Ubuntu16.04.6 LTS
Nathan
88

Si vous avez installé à partir des sources, vous pouvez exécuter la commande suivante:

sudo make uninstall

Si vous avez suivi les instructions sur https://github.com/nodejs/node/wiki pour installer sur votre nœud $ HOME / local /, vous devez taper ce qui suit avant la ligne ci-dessus:

./configure --prefix=$HOME/local/node
Justin Ethier
la source
1
cela supprimera-t-il npm et ses installations?
abe
1
Probablement pas. Il vaut mieux exécuter npm uninstall npmpour désinstaller npm avant de désinstaller le nœud.
Justin Ethier
c'est vraiment bizarre qu'il semble désinstaller un tas de fichiers dit qu'il a désinstallé mais quand je tape node il passe toujours en mode node ... j'ai redémarré le serveur au cas où il serait en ram
abe
Hmm ... devez-vous spécifier un préfixe d'installation, pour désinstaller une version dans un endroit personnalisé tel que votre répertoire personnel local?
Justin Ethier
Si vous avez supprimé des sources et que vous en avez une nouvelle, vous devez ./configurealors exécuter sudo make uninstall. si vous n'avez pas précisé que --prefix vous n'en avez pas besoin --prefixmaintenant
Ghominejad
26

Désolé la réponse de George Bailey fonctionne très bien lorsque vous voulez absolument supprimer le nœud de votre machine.

Cette réponse provient de: @tedeh https://github.com/nodesource/distributions/issues/486

Si vous voulez installer une nouvelle version de node, vous devez utiliser le code ci-dessous

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

Et ajouter une nouvelle version de nodejs à "yum" une nouvelle version de node

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

Installer nodejs

sudo yum -y install nodejs

J'espère que ça va vous aider mec !!!

Tran Nhut Le
la source
Cela marche! Oublié je l'avais installé avec miam. yum list installed | grep nodejsvérifier. +1
ourmandave
confirmé pour supprimer le nœud 10 et installer le nœud 12 sur centos 7
P Marecki
24

Pour désinstaller le nœud, j'ai suivi la réponse acceptée par @George, car je n'ai plus les sources, mais avant de le faire, j'ai exécuté:

sudo npm rm npm -g

Cela semblait se débarrasser de npm des répertoires système tels que /usr/bin/npmet /usr/lib/npm. J'ai reçu la commande d' ici . J'ai ensuite trouvé un ~/.npmrépertoire que j'ai supprimé manuellement. Honnêtement, je ne sais pas si toutes les traces de npm ont été supprimées, mais je ne trouve rien d'autre.

Josh
la source
22

Si vous avez installé le nœud à l'aide de curl+ yum:

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

Ensuite, vous pouvez le supprimer en utilisant yum:

sudo yum remove nodejs

Notez que l'utilisation du curlscript entraîne l'installation d'une version incorrecte du nœud. Il y a un bogue qui provoque l' nodeinstallation de la v6.7 au lieu de la v4.x voulue par le chemin (../setup_4.x)utilisé dans le curlscript.

Saheed
la source
13

Il est préférable de supprimer NodeJS et ses modules manuellement car l'installation laisse beaucoup de fichiers, de liens et de modules derrière et plus tard, cela crée des problèmes pendant que nous reconfigurons une autre version de NodeJS et ses modules. Exécutez les commandes suivantes.

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*

et cela fait.

Un guide étape par étape avec des commandes se trouve à http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Cela m'a aidé à résoudre mon problème.

Amit Malik
la source
6

si vous voulez simplement mettre à jour le nœud, il y a aussi un bon programme de mise à jour

https://github.com/creationix/nvm

utiliser,

git clone git: //github.com/creationix/nvm.git ~ / .nvm

source ~ / .nvm / nvm.sh

nvm install v0.4.1

spencercooly
la source
6

La réponse de George Bailey fonctionne très bien. Je voudrais simplement ajouter les drapeaux suivants et utiliser sudo si nécessaire:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
la source
4
J'ai trouvé une rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*commande de suppression officielle @ https://docs.npmjs.com/misc/removing-npm , je ne sais pas si elle est logiquement équivalente à votre commande, je vais l'essayer cependant (cela pourrait aussi nécessiter un sudo) .
Big Rich
Sur ubuntu 14.04 sudo apt-get remove nodejs m'aide à résoudre ce problème.
Gurjit
3

après l'installation à l'aide du script "ROCK-SOLID NODE.JS PLATFORM ON UBUNTU", j'obtiens cette sortie. Qui vous indique comment désinstaller nodejs.

Terminé. Le nouveau package a été installé et enregistré dans

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

Vous pouvez le supprimer de votre système à tout moment en utilisant:

  dpkg -r nodejs
Christopher Gray
la source
Fonctionne également avec Ubuntu 14.04 LTS
Shail
3

Si vous avez miam, vous pourriez faire:

yum remove nodesource-release* nodejs

yum clean all

Et après cela, vérifiez si sa suppression:

rpm -qa 'node|npm'

Adem Dinarević
la source
2

Je pense que cela fonctionne, au moins partiellement (n'ont pas enquêté): nvm uninstall <VERSION_TO_UNINSTALL> par exemple:

nvm uninstall 4.4.5

Will Brickner
la source
2

Je pense que Manoj Gupta a eu la meilleure réponse de ce que je vois. Cependant, la commande remove ne supprime aucun dossier ou fichier de configuration qui pourrait rester. Utilisation:

sudo apt-get purge --auto-remove nodejs

La commande de purge doit supprimer le package, puis nettoyer tous les fichiers de configuration. (voir cette question pour plus d'informations sur la différence entre purger et supprimer). L'indicateur de suppression automatique fera de même pour les packages installés par NodeJS.

Voir la réponse acceptée sur cette question pour une meilleure explication.

Mais n'oubliez pas de gérer NPM! La réponse de Josh couvre cela.

Euthyphro
la source
Est-ce qu'apt-get Linux est seulement?
abe
1

La meilleure façon de contourner cela est de le faire dès le début:

INSTALLER BREW

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

Puis à la fin de votre fichier .bashrc (dans votre répertoire personnel, appuyez sur Ctrl + H)

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

Redémarrez ensuite le terminal pour recharger la modification de .bashrc

POUR INSTALLER LE NOEUD

brew install node

POUR VERIFIER LA VERSION

node -v
npm -v

POUR METTRE À JOUR LE NŒUD

brew update
brew upgrade node

POUR DÉSINSTALLER LE NOEUD

brew uninstall node
T04435
la source
Suivez les premières étapes pour l'installer. Puis ajouté au chemin
T04435
1
Brew en tant que commande de terminal peut être utilisé dans les systèmes OSX ou Linux. La seule différence entre les deux systèmes est que la version originale est pour OSX et LinuxBrew en est une version pour Linux. Celui dont je parle ici est LinuxBrew. Donc, une fois de plus, si vous suivez les instructions, vous pouvez l'utiliser dans des systèmes basés sur Linux. Merci
T04435