¿Cómo eliminar nodejs de Ubuntu 16.04?

43

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 nodejsy npmhe 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 nodejsy 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]
usuario1063287
fuente
1
Posiblemente muchos paquetes extraños de autoremove. ¿Qué pasa cuando corres sudo apt-get purge nodejs?
heemayl
¿Qué hay de probar stackoverflow.com/a/33947181/486919 ?
edwinksl
@heemayl: agregué resultados a la publicación y seguí adelante con ese enfoque.
user1063287

Respuestas:

63

Como se ve en la salida de:

sudo apt-get purge nodejs

solo está eliminando nodepaquetes relacionados, es decir, paquetes relevantes, nada más.

Por otro lado, cuando haces:

sudo apt-get purge --auto-remove nodejs

necesariamente está haciendo:

sudo apt-get purge nodejs
sudo apt-get autoremove

y la eliminación de los paquetes gyp, linux-headers-4.4.0-18-genericetc., en realidad se desencadena autoremovecuando 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:

sudo apt-get purge --auto-remove nodejs

Si eres demasiado paranoico, puedes hacerlo en dos pasos: primero purge nodejs:

sudo apt-get purge nodejs

y luego elimine las dependencias huérfanas (hasta ahora, si las hay):

sudo apt-get autoremove
heemayl
fuente
8

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

Amit Malik
fuente
2
Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Anwar
Esto fue útil, incluso después de los purgecomandos, 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.
Nikhil VJ
4

sudo apt-get remove nodejs

sudo apt-get remove npm

Luego vaya /etc/apt/sources.list.dy elimine cualquier lista de nodos si tiene. Entonces haz un

sudo 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 nodejsy which npmtambié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.

usuario779311
fuente
0

Para eliminar manualmente nodejs, npmy node_modulesdesde Ubuntu, debe realizar los siguientes pasos:

  1. En primer lugar, debe ejecutar el siguiente comando desde la terminal como 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. Eliminar nodeo node_modulesdirectorios de /usr/local/libcon la ayuda del siguiente comando:

    sudo rm -rf /usr/local/lib/node*                                                                                 
    
  3. Eliminar nodeo node_modulesdirectorios de /usr/local/includecon la ayuda del siguiente comando:

    sudo rm -rf /usr/local/include/node*                                                                         
    
  4. Elimine cualquier nodearchivo o directorio /usr/local/bincon la ayuda del siguiente comando:

    sudo rm -rf /usr/local/bin/node*                                                                                
    
  5. Ir a su directorio y eliminar cualquier nodeo node_modulesdirectorio, si existe.

Ahora ya está hecho.

Silah Kosgei
fuente