¿Desinstalar Node.JS usando la línea de comandos de Linux?

Respuestas:

249

Correr which nodedevolverá algo así /path/bin/node.

Entonces corre cd /path

Esto es todo lo que agrega Node.JS.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Ahora lo único que no sé es npm y lo que tiene instalado. Si instala npm nuevamente en una ruta personalizada que comienza vacía, puede ver lo que agrega y luego podrá hacer una lista para npm similar a la lista anterior que hice para el nodo.

Bryan Field
fuente
3
Debe saber que Nodejs también tiene npm si lo hace, terminará con un desastre para desinstalar npm o cualquier otro paquete que instale usándolo
T04435
Es posible que algunas personas necesiten correr which nodejscomo lo hice en Ubuntu
sethreidnz
Hice lo mismo, ahora cuando lo hago node -vno muestra nada más que el archivo y la carpeta permanece allí debajo del nodo de carpeta . ¡Así que no se elimina por completo!
Ankur Shah
@Jubair No puede eliminar npm si ya ha eliminado el nodo, porque npm necesita que el nodo se ejecute.
CrazyMerlin
Lo sé, pero la solución anterior solo elimina el nodo, dejando los paquetes npm intactos. entonces eliminaría npm primero y luego los archivos de nodo. Otra forma, además del comando rm anterior, hacer esto debería eliminar los archivos npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair
368

En Ubuntu 12.04 simplemente escribe esto

$ sudo apt-get remove nodejs

Será desinstalar nodejs y NPM , así sencilla.

Manoj Gupta
fuente
77
ahora estas son el tipo de respuestas que me gustan ... simples y al grano. ¡gracias un montón! funcionó de maravilla para Ubuntu 12.04
vijay
1
Esto no eliminó el .nmpdirectorio en mi directorio de inicio ~. Lo quité yo mismo. ¿Hay otros archivos o directorios como ese que necesito eliminar para eliminar completamente node y npm?
teewuane
1
Tuve que ejecutar sudo apt-get -f install antes de ejecutar el comando remove. Posteriormente, se eliminó con éxito.
irl_irl
2
Trabajó para mí en Lubunto 16.04. Woot!
Aero
También funciona en Ubuntu16.04.6 LTS
Nathan
88

Si instaló desde la fuente, puede emitir el siguiente comando:

sudo make uninstall

Si siguió las instrucciones en https://github.com/nodejs/node/wiki para instalar en su $ HOME / local / node, debe escribir lo siguiente antes de la línea anterior:

./configure --prefix=$HOME/local/node
Justin Ethier
fuente
1
¿eliminará eso npm y sus instalaciones?
abe
1
Probablemente no. Es mejor que se ejecute npm uninstall npmpara desinstalar npm antes de desinstalar el nodo.
Justin Ethier
eso es realmente extraño que parecían desinstalar un montón de archivos dijo que desinstala pero cuando el tipo de nodo que todavía entra en el modo de nodo ... me reinicia el servidor en el caso de que fuera en la memoria RAM
abe
Hmm ... ¿tiene que especificar un prefijo de instalación para desinstalar una versión en un lugar personalizado como su directorio de inicio local?
Justin Ethier
Si hubiera eliminado las fuentes y tiene una fresca, es necesario ejecutar ./configurea continuación sudo make uninstall. si no especificó --prefix que no necesita --prefixahora
Ghominejad
26

Lo siento, la respuesta de George Bailey funciona muy bien cuando quieres eliminar absolutamente el nodo de tu máquina.

Esta respuesta se deriva de: @tedeh https://github.com/nodesource/distributions/issues/486

Si desea instalar una nueva versión del nodo, debe usar el siguiente código

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

Y agregue una nueva versión de nodejs a "yum" una nueva versión de node

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

Instalar nodejs

sudo yum -y install nodejs

Espero que te ayude chico !!!

Tran Nhut Le
fuente
¡Esto funciona! Olvidé que lo instalé con yum. yum list installed | grep nodejsverificar. +1
ourmandave
confirmado que es bueno para eliminar el nodo 10 e instalar el nodo 12 en los centos 7
P Marecki
24

Para desinstalar el nodo, seguí la respuesta aceptada por @George, ya que no tengo las fuentes, pero antes de hacerlo ejecuté:

sudo npm rm npm -g

Eso pareció deshacerse de npm de los directorios del sistema como /usr/bin/npmy /usr/lib/npm. Recibí el comando de aquí . Luego encontré un ~/.npmdirectorio, que eliminé manualmente. Honestamente, no sé si se han eliminado todos los rastros de npm, pero no puedo encontrar nada más.

Josh
fuente
22

Si instaló el nodo usando curl+ yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

Luego puedes eliminarlo usando yum:

sudo yum remove nodejs

Tenga en cuenta que el uso de la curlsecuencia de comandos hace que se instale una versión incorrecta del nodo. Hay un error que hace nodeque se instale v6.7 en lugar de v4.x previsto por la ruta (../setup_4.x)utilizada en el curlscript.

Saheed
fuente
13

Es mejor eliminar NodeJS y sus módulos manualmente porque la instalación deja muchos archivos, enlaces y módulos y luego crea problemas mientras reconfiguramos otra versión de NodeJS y sus módulos. Ejecute los siguientes comandos.

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 


sudo rm -rf /usr/local/lib/node*     
sudo rm -rf /usr/local/include/node*         
sudo rm -rf /usr/local/bin/node*

Y esto hecho.

Una guía paso a paso con comandos está en http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Esto me ayudó a resolver mi problema.

Amit Malik
fuente
6

si solo desea actualizar el nodo, también hay un actualizador ordenado

https://github.com/creationix/nvm

usar,

git clone git: //github.com/creationix/nvm.git ~ / .nvm

fuente ~ / .nvm / nvm.sh

nvm install v0.4.1

spencercooly
fuente
6

La respuesta de George Bailey funciona bien. Simplemente agregaría los siguientes indicadores y usaría sudo si fuera necesario:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
fuente
44
Encontré un rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*comando de eliminación oficial @ https://docs.npmjs.com/misc/removing-npm , no estoy seguro de si es lógicamente equivalente a su comando, aunque lo intentaré (también podría requerir un sudo) .
Big Rich
En ubuntu 14.04 sudo apt-get remove nodejs me ayuda a resolver este problema.
Gurjit
3

después de instalar usando el script "PLATAFORMA NODE.JS ROCK-SOLID EN UBUNTU", obtengo esta salida. Que te dice cómo desinstalar nodejs.

Hecho. El nuevo paquete se ha instalado y guardado en

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

Puede eliminarlo de su sistema en cualquier momento usando:

  dpkg -r nodejs
Christopher Gray
fuente
Trabajó también con Ubuntu 14.04 LTS
Shail
3

Si tienes mmm puedes hacer:

yum remove nodesource-release* nodejs

yum clean all

Y después de eso, verifique si está eliminado:

rpm -qa 'node|npm'

Adem Dinarević
fuente
2

Creo que esto funciona, al menos parcialmente (no lo he investigado): nvm uninstall <VERSION_TO_UNINSTALL> por ejemplo:

nvm uninstall 4.4.5

Will Brickner
fuente
2

Creo que Manoj Gupta tuvo la mejor respuesta de lo que estoy viendo. Sin embargo, el comando remove no elimina las carpetas o archivos de configuración que puedan quedar. Utilizar:

sudo apt-get purge --auto-remove nodejs

El comando de purga debe eliminar el paquete y luego limpiar los archivos de configuración. (vea esta pregunta para obtener más información sobre la diferencia entre purgar y eliminar). El indicador de eliminación automática hará lo mismo para los paquetes que instaló NodeJS.

Vea la respuesta aceptada en esta pregunta para una mejor explicación.

¡Aunque no olvides manejar NPM! La respuesta de Josh cubre eso.

Eutifro
fuente
¿Es apt-get Linux solo?
abe
1

La mejor manera de evitar esto es hacerlo desde el PRINCIPIO:

INSTALAR BREW

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Luego, al final de su archivo .bashrc (en su directorio de inicio, presione Ctrl + H)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Luego reinicie el terminal para que la modificación a .bashrc se vuelva a cargar

PARA INSTALAR NODO

brew install node

VERIFICAR VERSIÓN

node -v
npm -v

PARA ACTUALIZAR NODO

brew update
brew upgrade node

PARA DESINSTALAR EL NODO

brew uninstall node
T04435
fuente
Siga los primeros pasos para instalarlo. Luego agregado a la ruta
T04435
1
Brew as a terminal command se puede usar en sistemas basados ​​en OSX o Linux. La única diferencia entre los dos sistemas es que el original es para OSX y LinuxBrew es una versión para Linux. El que estoy hablando aquí es LinuxBrew. Entonces, una vez más, si sigue las instrucciones, podría usarlo en sistemas basados ​​en Linux. Gracias
T04435