Pasos para replicar:
Ubuntu 16.04 xenial (x86-64)
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Quiero desinstalar nodejs
y npm
he visto varias publicaciones que sugieren que esta es la forma más común:
sudo apt-get purge --auto-remove nodejs
Sin embargo, esto produce un mensaje que parece hacer referencia a dependencias que, si se eliminaran, parecerían que causarían problemas.
¿Cuál es la mejor manera de "deshacer" la instalación 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:
Este es el resultado 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é pasa cuando corressudo apt-get purge nodejs
?Respuestas:
Como se ve en la salida de:
solo está eliminando
node
paquetes relacionados, es decir, paquetes relevantes, nada más.Por otro lado, cuando haces:
necesariamente está haciendo:
y la eliminación de los paquetes
gyp
,linux-headers-4.4.0-18-generic
etc., en realidad se desencadenaautoremove
cuando se instalaron como dependencias y ya no los necesita ningún paquete instalado, presumiblemente porque el paquete principal se ha eliminado.Por lo tanto, está perfectamente bien en este contexto ejecutar:
Si eres demasiado paranoico, puedes hacerlo en dos pasos: primero
purge nodejs
:y luego elimine las dependencias huérfanas (hasta ahora, si las hay):
fuente
Para eliminar los nodos js, npm y node_modules de Ubuntu, también debe eliminar los contenedores que se encuentran en diferentes ubicaciones en Ubuntu. Estos podrían ser como:
/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
Lo hice con exito. Entonces estoy compartiendo el procedimiento completo
Debe seguir los pasos como en http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html
fuente
purge
comandos, incluso después de reiniciar, estos binarios donde todavía quedaban y actuaban como node / npm todavía estaban instalados y todo. Solo después de eliminar los archivos binarios se completa una desinstalación completa.sudo apt-get remove nodejs
sudo apt-get remove npm
Luego vaya
/etc/apt/sources.list.d
y elimine cualquier lista de nodos si tiene. Entonces haz unsudo apt-get update
Verifique cualquier carpeta .npm o .node en su carpeta de inicio y elimínelas.
Si escribes
which node
Puede ver la ubicación del nodo. Intenta
which nodejs
ywhich npm
también.Recomendaría instalar el nodo utilizando Node Version Manager (NVM). Eso me ahorró mucho dolor de cabeza. Porque puedes instalar nodejs y npm sin sudo usando nvm.
fuente
Para eliminar manualmente
nodejs
,npm
ynode_modules
desde Ubuntu, debe realizar los siguientes pasos:En primer lugar, debe ejecutar el siguiente comando desde la terminal como
sudo
:Eliminar
node
onode_modules
directorios de/usr/local/lib
con la ayuda del siguiente comando:Eliminar
node
onode_modules
directorios de/usr/local/include
con la ayuda del siguiente comando:Elimine cualquier
node
archivo o directorio/usr/local/bin
con la ayuda del siguiente comando:Ir a su directorio y eliminar cualquier
node
onode_modules
directorio, si existe.Ahora ya está hecho.
fuente