Désinstallez complètement nodejs, npm et node dans ubuntu 14.04


108

Je sais que cette question a été posée plusieurs fois mais je ne pouvais toujours pas le faire. Donc j'ai mal installé "node" faisant sudo apt-get install nodeEt plus tard j'ai installé nodejs (v0.10.37). J'ai essayé de mettre à jour vers la v0.12 avec npm mais il continue à dire 0.10.37 quand je fais le nodejs -v. De plus, je ne peux pas utiliser la commande node car j'ai mal installé l'autre "node thing" auparavant. J'ai essayé toutes les différentes commandes dont les gens parlent dans toutes les autres réponses et je n'ai pas encore pu le faire. Je pense que le problème principal est que je continue à avoir le mauvais package de nœuds et que l'installation de nodejs-legacy ne fonctionne pas. La npm installcommande fonctionne également et crée le dossier avec les fichiers, mais mon application dit toujours que les bibliothèques sont manquantes.


1
l'installation de nodejs-legacy fonctionne si vous commencez apt-get remove node(ou mieux encore, purgez). Le programme de nœud est un modem logiciel de radio amateur, donc à moins que vous n'ayez une licence amateur et que vous ne vouliez envoyer des paquets numériques par radio amateur, vous n'en avez pas besoin.
slebetman

ouais, je l'ai fait. J'avais encore des problèmes. Chaque fois que j'écrivais nodedans la console, cela me disait quelque /usr/sbin/ couldn't finde nodechose comme ça ou quelque chose comme ça.
lpares12

Réponses:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

Ensuite, allez dans /etc/apt/sources.list.d et supprimez toute liste de nœuds si vous en avez. Puis faites un

sudo apt-get update

Recherchez tout dossier .npm ou .node dans votre dossier de départ et supprimez-les.

Si vous tapez

which node

vous pouvez voir l'emplacement du nœud. Essayez which nodejset which npmaussi.

Je recommanderais d'installer node à l'aide de Node Version Manager (NVM). Cela m'a évité beaucoup de maux de tête. Parce que vous pouvez installer nodejs et npm sans sudo en utilisant nvm.


1
En plus de cela, je vous suggérerai également de supprimer tous les PPA de troisième partie si vous les avez ajoutés. J'étais coincé à ce problème, le nœud était supprimé mais je ne pouvais toujours pas installer une version plus récente sans utilisernvm
Shivendra Soni

1
Seul cela a fonctionné pour moi! Je viens d'ajouter la commande suivante à la fin:rm -rf usr/local/bin/npm
dani24

Si vous souhaitez supprimer nvmtrop, vérifiez ce problème github.com/creationix/nvm/issues/298
Mouneer

86

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 de 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 ceci fait.

Un guide étape par étape avec des commandes est disponible à l' adresse http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

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


3
avez-vous copié et collé la réponse de @ amit? parce que vous avez la même faute de frappe dans le chemin (/)opt/local/include/nodequi ressemble à quelqu'un a oublié le début /. Une combinaison des deux serait géniale - apt-get remove+ suppression des répertoires obsolètes
Alexander

13

Pour supprimer nodejs, npm et node_modules d'Ubuntu, vous devez également supprimer les conteneurs qui se trouvent à différents endroits dans Ubuntu.

Celles-ci pourraient être:

/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

Je l'ai fait avec succès. Je partage donc la procédure complète.

Vous devez suivre les étapes décrites ici: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

Remarque: Cela supprimera complètement nodejs de votre système; alors vous pouvez faire une nouvelle installation à partir des commandes ci-dessous.

Suppression de Nodejs et Npm

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

Supprimez maintenant les dossiers .node et .npm de votre système

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*

Accédez au répertoire de base et supprimez tout répertoire node ou node_modules, s'il existe.

Vous pouvez vérifier votre désinstallation par ces commandes, elles ne doivent rien afficher.

which node
which nodejs
which npm

Installation du script NVM (Node Version Manager)

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

La commande ci-dessus clonera le référentiel NVM de Github vers le répertoire ~ / .nvm:

=> Fermez et rouvrez votre terminal pour commencer à utiliser nvm ou exécutez ce qui suit pour l'utiliser maintenant:

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

Comme l'indique la sortie ci-dessus, vous devez soit fermer et rouvrir le terminal, soit exécuter les commandes pour ajouter le chemin du script nvm à la session shell actuelle. Vous pouvez faire tout ce qui est plus facile pour vous.

Une fois le script dans votre PATH, vérifiez que nvm a été correctement installé en tapant:

nvm --version
# Output
0.34.0

Installation de Node.js et npm

nvm install node
nvm install --lts

Une fois l'installation terminée, vérifiez-la en imprimant la version Node.js:

node --version
#Output

v12.8.1

Npm doit également être installé avec le nœud, vérifiez-le en utilisant

npm -v
# Output
6.13.4

Extra - [Facultatif] Vous pouvez également utiliser facilement deux versions différentes de node en utilisant nvm

nvm install 8.10.0 # il suffit de mettre le numéro de version du nœud Maintenant basculez entre les versions de nœud

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)

Dans mon cas, la v12.14.1 et la v13.7.0 sont toutes deux installées, pour basculer, je dois simplement utiliser

nvm use 12.14.1

Configuration de npm pour les installations globales Dans votre répertoire personnel, créez un répertoire pour les installations globales:

mkdir ~/.npm-global

Configurez npm pour utiliser le nouveau chemin du répertoire:

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

Dans votre éditeur de texte préféré, ouvrez ou créez un fichier ~ / .profile s'il n'existe pas et ajoutez cette ligne:

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

Sur la ligne de commande, mettez à jour vos variables système:

source ~/.profile

C'est tout


Merci @Nitin, c'était super utile :)
Faisal

comment puis-je enregistrer cette réponse?
BKSpurgeon

8

Pour désinstaller complètement le nœud js d'Ubuntu

Pour supprimer manuellement les nœuds js, npm et node_modules d'Ubuntu, vous devez suivre les étapes suivantes.

  1. Tout d'abord, vous devez exécuter la commande suivante à partir du terminal de commande en tant que sudo.

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

  1. Supprimez les répertoires node ou node_modules de / usr / local / lib à l'aide de la commande suivante.

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

  1. Supprimez les répertoires node ou node_modules de / usr / local / include à l'aide de la commande suivante.

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

  1. Supprimez tout fichier de nœud ou répertoire de / usr / local / bin à l'aide de la commande suivante.

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

  1. Accédez au répertoire de base et supprimez tout répertoire node ou node_modules, s'il existe.

2

J'étais fou de supprimer node et npm et nodejs de mon ubuntu 14.04 mais avec ces étapes, vous le supprimerez ...

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

si vous désinstallez correctement et qu'il est toujours là, avant de vérifier les liens en bas ...

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

Plus d'informations
Supprimer - Site officiel
Si vous avez installé via le référentiel git Essayez de purger nodejs npm et node


2

Cela m'a trop dérangé lors de la mise à jour de la version du nœud de 8.1.0 à 10.14.0

Voici ce qui a fonctionné pour moi-

  1. terminal ouvert (crtl+alt+t).
  2. type which node, donnera au chemin quelque chose comme
  3. /usr/local/bin/node
  4. rm -rf node , supprimera le nœud
  5. node -v, pas de version de nœud ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Remarque: -si vous obtenez une erreur comme-

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

cours juste

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

sorce ici

  1. node -v // va donner v10.14.0

A travaillé pour moi.


1

Pour ceux qui ont installé node.js via le gestionnaire de packages, il suffit d'exécuter:

sudo apt-get purge nodejs

Si vous l'avez installé en ajoutant le référentiel officiel NodeSource comme indiqué dans «Installation de Node.js via le gestionnaire de packages» , procédez comme suit :

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

Si vous souhaitez également nettoyer le cache npm:

rm -rf ~/.npm

C'est une mauvaise pratique d'essayer de supprimer des éléments manuellement, car cela peut gâcher le gestionnaire de paquets et le système d'exploitation lui-même.


0

Pour supprimer manuellement les nœuds js, npm et node_modules d'Ubuntu, vous devez suivre les étapes suivantes.

  1. Tout d'abord, vous devez exécuter la commande suivante à partir du terminal de commande en tant que sudo.

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

  1. Supprimez les répertoires node ou node_modules de / usr / local / lib à l'aide de la commande suivante.

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

  1. Supprimez les répertoires node ou node_modules de / usr / local / include à l'aide de la commande suivante.

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

  1. Supprimez tout fichier de nœud ou répertoire de / usr / local / bin à l'aide de la commande suivante.

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

  1. Accédez au répertoire de base et supprimez tout répertoire node ou node_modules, s'il existe.

Maintenant c'est fait


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
La principale différence entre votre réponse et la réponse acceptée d'il y a quelques années est que vous passez par Aptitude. Il serait utile d'expliquer pourquoi vous pensez que c'est une meilleure approche que la réponse acceptée. Que dit Aptitude qui manquait aux réponses précédentes? Pourquoi les lecteurs devraient-ils mettre en œuvre votre approche?
Jeremy Caney

-1

Dans mon cas, j'ai essayé de désinstaller le nœud pour utiliser l'autre version du nœud mais lorsque je vérifie le nœud -v, cela me donne la même version encore et encore,

trouvé une solution: - recherchez votre package souhaité:

brew search node

vous pouvez installer la version souhaitée sinon installer:

brew install node@10

package de nœuds déjà installé, vous devez d'abord le dissocier:

brew unlink node

Et puis vous pouvez lier une version différente:

brew link node@10 

si nécessaire pour les lier avec --force et --overwrite

brew link --force --overwrite node@10
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.