Comment supprimer nodejs d'Ubuntu 16.04?

43

Étapes à suivre pour répliquer:

Ubuntu 16.04 xenial (x86-64)

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

Je veux désinstaller nodejset npmet j'ai vu plusieurs billets suggérant qu'il s'agit du moyen le plus courant:

sudo apt-get purge --auto-remove nodejs

Cependant, cela produit une invite qui semble faire référence à des dépendances qui, si elles étaient supprimées, semblaient causer des problèmes.

Quel est le meilleur moyen "d'annuler" l'installation de nodejset 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]

Modifier:

Voici le résultat de 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]
utilisateur1063287
la source
1
Peut-être de nombreux paquets étrangers autoremove. Qu'est-ce qui se passe quand vous venez de courir sudo apt-get purge nodejs?
Heemayl
Pourquoi ne pas essayer stackoverflow.com/a/33947181/486919 ?
Edwinksl
@heemayl - ont ajouté une sortie à poster, et vient d'aller de l'avant avec cette approche.
user1063287

Réponses:

63

Vu de la sortie de:

sudo apt-get purge nodejs

il ne fait que supprimer nodeles paquets liés, c'est-à-dire les paquets pertinents, rien de plus.

D'autre part, quand vous faites:

sudo apt-get purge --auto-remove nodejs

c'est forcément faire:

sudo apt-get purge nodejs
sudo apt-get autoremove

et la suppression des paquets gyp, linux-headers-4.4.0-18-genericetc. est en fait déclenchée par autoremovele fait qu’ils ont été installés en tant que dépendances et n’ont plus besoin de tout paquet installé, probablement parce que le paquet principal a été supprimé.

Il est donc parfaitement approprié dans ce contexte de lancer:

sudo apt-get purge --auto-remove nodejs

Si vous êtes trop paranoïaque, vous pouvez le faire en deux étapes: premièrement purge nodejs:

sudo apt-get purge nodejs

puis supprimez les dépendances orphelines (jusqu'à maintenant, le cas échéant):

sudo apt-get autoremove
heemayl
la source
8

Pour supprimer les nœuds js, npm et node_modules d’Ubuntu, vous devez également supprimer les conteneurs se trouvant à des emplacements différents dans Ubuntu. Ceux-ci pourraient être comme:

/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. Donc, je partage la procédure complète

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

Amit Malik
la source
2
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
Anwar
Cela était utile - même après les purgecommandes, même après le redémarrage, ces fichiers binaires restaient inutilisés et agissaient comme si le nœud / npm était toujours installé et tout. Une fois les fichiers binaires supprimés, une désinstallation complète est terminée.
Nikhil VJ le
4

sudo apt-get remove nodejs

sudo apt-get remove npm

Ensuite, allez à /etc/apt/sources.list.det supprimez toute liste de nœuds si vous en avez. Alors fais un

sudo apt-get update

Recherchez tout dossier .npm ou .node dans votre dossier personnel et supprimez-les.

Si vous tapez

which node

vous pouvez voir l'emplacement du noeud. Essayez which nodejset which npmaussi.

Je recommanderais d'installer le noeud à 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 utiliser sudo avec nvm.

utilisateur779311
la source
0

Pour supprimer manuellement nodejs, npmet node_modulesd'Ubuntu, vous devez faire les étapes suivantes:

  1. Tout d’abord, vous devez exécuter la commande suivante à partir du terminal 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      
    
  2. Retirer nodeou node_modulesrépertoires de /usr/local/libavec l'aide de la commande suivante:

    sudo rm -rf /usr/local/lib/node*                                                                                 
    
  3. Retirer nodeou node_modulesrépertoires de /usr/local/includeavec l'aide de la commande suivante:

    sudo rm -rf /usr/local/include/node*                                                                         
    
  4. Supprimez tous les nodefichiers ou répertoires /usr/local/binà l'aide de la commande suivante:

    sudo rm -rf /usr/local/bin/node*                                                                                
    
  5. Accédez à votre répertoire personnel et supprimer tout nodeou node_modulesrépertoire, si existe.

Maintenant c'est fait.

Silah Kosgei
la source