88 votes

Comment supprimer nodejs d'Ubuntu 16.04 ?

Etapes à reproduire :

Ubuntu 16.04 xenial (x86-64)

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

Je veux désinstaller nodejs y npm et j'ai vu plusieurs messages qui suggèrent que c'est la méthode la plus courante :

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, sembleraient causer des problèmes.

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

Editar:

C'est la sortie 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]

127voto

heemayl Points 85741

Comme le montre la sortie de :

sudo apt-get purge nodejs

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

D'un autre côté, quand vous le faites :

sudo apt-get purge --auto-remove nodejs

qu'il fait essentiellement :

sudo apt-get purge nodejs
sudo apt-get autoremove

et la suppression de la gyp , linux-headers-4.4.0-18-generic etc. sont en fait déclenchés par autoremove car ils ont été installés en tant que dépendances et ne sont plus nécessaires à aucun paquet installé, vraisemblablement parce que le paquet principal a été supprimé.

Dans ce contexte, il est donc parfaitement possible de courir :

sudo apt-get purge --auto-remove nodejs

Si vous êtes trop paranoïaque, vous pouvez le faire en deux étapes : d'abord purge nodejs :

sudo apt-get purge nodejs

et ensuite supprimer les dépendances orphelines (jusqu'à présent, s'il y en a) :

sudo apt-get autoremove

24voto

Yuriy Petrovskiy Points 1362

Pour supprimer node js, npm et node_modules d'Ubuntu, vous devez également supprimer les conteneurs qui se trouvent à différents endroits dans Ubuntu. Ceux-ci peuvent ê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

J'ai posté la procédure pour supprimer NodeJS sur mon blog : Assistance informatique AMCOS pour Windows et Linux : Pour désinstaller complètement node js d'Ubuntu .

  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
  2. 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*
  3. 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*
  4. Supprimez tout fichier ou répertoire de nœud de /usr/local/bin à l'aide de la commande suivante.

    sudo rm -rf /usr/local/bin/node*
  5. Allez dans le répertoire d'accueil et supprimez tout nœud ou répertoire node_modules, s'il existe.

11voto

user779311 Points 111

sudo apt-get remove nodejs

sudo apt-get remove npm

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

sudo apt-get update

Vérifiez s'il y a des dossiers .npm ou .node dans votre dossier d'accueil et supprimez-les.

Si vous tapez

which node

vous pouvez voir l'emplacement du nœud. Essayez which nodejs y which npm aussi.

Je recommande d'installer le nœud en utilisant le gestionnaire de version du nœud (NVM). Cela m'a évité bien des maux de tête. Parce que vous pouvez installer nodejs et npm sans sudo en utilisant nvm.

6voto

Silah Kosgei Points 61

Pour supprimer manuellement nodejs , npm y node_modules depuis Ubuntu, vous devez effectuer les étapes suivantes :

  1. Exécutez la commande suivante depuis le 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 node o node_modules des répertoires de /usr/local/lib à l'aide de la commande suivante :

     sudo rm -rf /usr/local/lib/node*                                                                                 
  3. Retirer node o node_modules des répertoires de /usr/local/include à l'aide de la commande suivante :

     sudo rm -rf /usr/local/include/node*                                                                         
  4. Supprimer tout node fichier ou répertoire de /usr/local/bin à l'aide de la commande suivante :

     sudo rm -rf /usr/local/bin/node*                                                                                
  5. Allez dans votre répertoire personnel et supprimez tout node o node_modules s'il existe.

Maintenant, c'est fait.

2voto

Promise Preston Points 205

J'ai eu ce défi en travaillant sur un Ubuntu 20.04 machine avec Nodejs .

Pour ma part, j'ai dû exécuter les commandes suivantes pour supprimer nodejs et toutes ses dépendances.

Ceci est pour supprimer nodejs et ses dépendances :

sudo apt-get purge nodejs

Il s'agit de supprimer toutes les dépendances qui restent après la suppression de nodejs.

sudo apt-get autoremove

Il s'agit de supprimer le dépôt nodejs de la base de données /etc/apt/sources.list.d répertoire :

sudo rm -rf /etc/apt/sources.list.d/nodesource.list*

Mettez à jour votre liste de dépôts de paquets :

sudo apt-get update

Confirmez si l'exécutable du nœud est toujours disponible dans votre machine :

which node

C'est tout.

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X