É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 nodejs
et npm
et 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 nodejs
et 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]
autoremove
. Qu'est-ce qui se passe quand vous venez de courirsudo apt-get purge nodejs
?Réponses:
Vu de la sortie de:
il ne fait que supprimer
node
les paquets liés, c'est-à-dire les paquets pertinents, rien de plus.D'autre part, quand vous faites:
c'est forcément faire:
et la suppression des paquets
gyp
,linux-headers-4.4.0-18-generic
etc. est en fait déclenchée parautoremove
le 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:
Si vous êtes trop paranoïaque, vous pouvez le faire en deux étapes: premièrement
purge nodejs
:puis supprimez les dépendances orphelines (jusqu'à maintenant, le cas échéant):
la source
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
la source
purge
commandes, 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.sudo apt-get remove nodejs
sudo apt-get remove npm
Ensuite, allez à
/etc/apt/sources.list.d
et supprimez toute liste de nœuds si vous en avez. Alors fais unsudo 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 nodejs
etwhich npm
aussi.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.
la source
Pour supprimer manuellement
nodejs
,npm
etnode_modules
d'Ubuntu, vous devez faire les étapes suivantes:Tout d’abord, vous devez exécuter la commande suivante à partir du terminal en tant que
sudo
:Retirer
node
ounode_modules
répertoires de/usr/local/lib
avec l'aide de la commande suivante:Retirer
node
ounode_modules
répertoires de/usr/local/include
avec l'aide de la commande suivante:Supprimez tous les
node
fichiers ou répertoires/usr/local/bin
à l'aide de la commande suivante:Accédez à votre répertoire personnel et supprimer tout
node
ounode_modules
répertoire, si existe.Maintenant c'est fait.
la source