Desinstale por completo nodejs, npm y node en ubuntu 14.04

108

Sé que esta pregunta se ha hecho muchas veces, pero todavía no pude hacerlo. Así que instalé incorrectamente "node" haciendo sudo apt-get install nodeY luego instalé nodejs (v0.10.37). Intenté actualizar a v0.12 con npm pero sigue diciendo 0.10.37 cuando hago el nodejs -v. Además, no puedo usar el comando de nodo ya que instalé incorrectamente la otra "cosa de nodo" antes. Probé todos los comandos diferentes de los que habla la gente en todas las otras respuestas y todavía no pude hacerlo. Creo que el principal problema es que sigo teniendo el paquete de nodo incorrecto y la instalación de nodejs-legacy no funciona. Además, el npm installcomando funciona y crea la carpeta con los archivos, pero mi aplicación todavía dice que faltan las bibliotecas.

lpares12
fuente
1
la instalación de nodejs-legacy funciona si primero apt-get remove node(o mejor aún, purga). El programa de nodo es un módem de software de radioaficionado, por lo que, a menos que tenga una licencia de radioaficionado y desee enviar paquetes digitales por radioaficionado, no lo necesita.
slebetman
sí, lo hice. Aún tenía problemas. Cada vez que escribía nodeen la consola me decía algo /usr/sbin/ couldn't finde nodeo algo así.
lpares12

Respuestas:

251
sudo apt-get remove nodejs

sudo apt-get remove npm

Luego vaya a /etc/apt/sources.list.d y elimine cualquier lista de nodos si lo tiene. Entonces haz un

sudo apt-get update

Busque cualquier carpeta .npm o .node en su carpeta de inicio y elimínelas.

Si escribe

which node

puede ver la ubicación del nodo. Pruébalo which nodejsy which npmtambién.

Recomendaría instalar el nodo usando Node Version Manager (NVM). Eso me ahorró mucho dolor de cabeza. Porque puede instalar nodejs y npm sin sudo usando nvm.

Raja
fuente
1
Además de esto, también le sugeriré que elimine cualquier PPA de tercera parte si los ha agregado. Me quedé atascado en este problema, el nodo se estaba eliminando pero aún así no pude instalar una versión más nueva sin usarnvm
Shivendra Soni
1
¡Solo esto funcionó para mí! Solo agrego el siguiente comando al final:rm -rf usr/local/bin/npm
dani24
Si desea eliminar nvmtambién, consulte este problema github.com/creationix/nvm/issues/298
Mouneer
86

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
3
¿Copiaste y pegaste la respuesta de @ amit? porque tiene el mismo error tipográfico en la ruta (/)opt/local/include/nodeque parece que alguien olvidó el encabezado /. Una combinación de ambos sería genial - apt-get remove+ eliminar directorios obsoletos
Alexander
13

Para eliminar nodejs, npm y node_modules de Ubuntu, también debe eliminar los contenedores que se encuentran en diferentes ubicaciones en Ubuntu.

Estos pueden ser:

/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 éxito. Entonces les comparto el procedimiento completo.

Debe seguir los pasos que se describen aquí: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Amit Malik
fuente
12

Nota: Esto eliminará por completo nodejs de su sistema; luego puede realizar una nueva instalación con los siguientes comandos.

Eliminando Nodejs y Npm

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

Ahora elimine las carpetas .node y .npm de su sistema

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /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*

Vaya al directorio de inicio y elimine cualquier nodo o directorio node_modules, si existe.

Puede verificar su desinstalación con este comando, no deberían generar nada.

which node
which nodejs
which npm

Instalación del script NVM (Node Version Manager)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

El comando anterior clonará el repositorio NVM de Github al directorio ~ / .nvm:

=> Cierre y vuelva a abrir su terminal para comenzar a usar nvm o ejecute lo siguiente para usarlo ahora:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Como dice el resultado anterior, debe cerrar y volver a abrir la terminal o ejecutar los comandos para agregar la ruta al script nvm a la sesión de shell actual. Puede hacer lo que sea más fácil para usted.

Una vez que la secuencia de comandos esté en su RUTA, verifique que nvm se haya instalado correctamente escribiendo:

nvm --version
# Output
0.34.0

Instalación de Node.js y npm

nvm install node
nvm install --lts

Una vez completada la instalación, verifíquela imprimiendo la versión de Node.js:

node --version
#Output

v12.8.1

Npm también debe instalarse con el nodo, verifíquelo usando

npm -v
# Output
6.13.4

Extra - [Opcional] También puede usar dos versiones diferentes de nodo usando nvm fácilmente

nvm install 8.10.0 # simplemente ingrese el número de versión del nodo Ahora cambie entre versiones de nodo

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

En mi caso, la v12.14.1 y la v13.7.0 están instaladas, para cambiar solo tengo que usar

nvm use 12.14.1

Configuración de npm para instalaciones globales En su directorio personal, cree un directorio para instalaciones globales:

mkdir ~/.npm-global

Configure npm para usar la nueva ruta del directorio:

npm config set prefix '~/.npm-global'

En su editor de texto preferido, abra o cree un archivo ~ / .profile si no existe y agregue esta línea:

export PATH=~/.npm-global/bin:$PATH

En la línea de comando, actualice las variables de su sistema:

source ~/.profile

Eso es todo

Nitin Raturi
fuente
Gracias @Nitin, esto fue muy útil :)
Faisal
¿Cómo puedo guardar esta respuesta?
BKSpurgeon
8

Para desinstalar completamente el nodo js de Ubuntu

Para eliminar manualmente node js, npm y node_modules de Ubuntu, debe seguir los siguientes pasos.

  1. En primer lugar, debe ejecutar el siguiente comando desde el terminal de comandos 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

  1. Elimine los directorios node o node_modules de / usr / local / lib con la ayuda del siguiente comando.

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

  1. Elimine los directorios node o node_modules de / usr / local / include con la ayuda del siguiente comando.

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

  1. Elimine cualquier archivo de nodo o directorio de / usr / local / bin con la ayuda del siguiente comando.

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

  1. Vaya al directorio de inicio y elimine cualquier nodo o directorio node_modules, si existe.
Kishan Jasani
fuente
2

Estaba loco por eliminar node y npm y nodejs de mi ubuntu 14.04 pero con estos pasos lo eliminarás ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

si desinstala correctamente y todavía está allí, antes de esto, verifique los enlaces en la parte inferior ...

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

Más información
Eliminar - Sitio web oficial
Si lo instaló a través del repositorio de git Intente purgar nodejs npm y node

DarckBlezzer
fuente
2

Me molestó demasiado actualizar la versión del nodo de 8.1.0 a 10.14.0

esto es lo que funcionó para mí

  1. terminal abierta (crtl+alt+t) .
  2. tipo which node, le dará a la ruta algo como
  3. /usr/local/bin/node
  4. rm -rf node , eliminará el nodo
  5. node -v, sin versión de nodo ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Nota: -si obtiene un error como-

node /usr/bin/env: node: No such file or directory

solo corre-

ln -s /usr/bin/nodejs /usr/bin/node

hechicero aquí

  1. node -v // daré v10.14.0

Trabajó para mi.

S. Yadav
fuente
1

Para aquellos que instalaron node.js a través del administrador de paquetes, simplemente pueden ejecutar:

sudo apt-get purge nodejs

Opcionalmente, si lo ha instalado agregando el repositorio oficial de NodeSource como se indica en "Instalación de Node.js a través del administrador de paquetes" , haga lo siguiente:

sudo rm /etc/apt/sources.list.d/nodesource.list

Si también desea limpiar la caché npm:

rm -rf ~/.npm

Es una mala práctica intentar eliminar cosas manualmente, ya que puede estropear el administrador de paquetes y el sistema operativo en sí.

Gayan Weerakutti
fuente
0

Para eliminar manualmente node js, npm y node_modules de Ubuntu, debe seguir los siguientes pasos.

  1. En primer lugar, debe ejecutar el siguiente comando desde el terminal de comandos 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

  1. Elimine los directorios node o node_modules de / usr / local / lib con la ayuda del siguiente comando.

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

  1. Elimine los directorios node o node_modules de / usr / local / include con la ayuda del siguiente comando.

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

  1. Elimine cualquier archivo de nodo o directorio de / usr / local / bin con la ayuda del siguiente comando.

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

  1. Vaya al directorio de inicio y elimine cualquier nodo o directorio node_modules, si existe.

Ahora esta hecho

Silah Kosgei
fuente
0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm
Ruan Nawe
fuente
2
La principal diferencia entre tu respuesta y la respuesta aceptada de hace unos años es que estás pasando por Aptitude. Sería útil explicar por qué cree que este es un enfoque mejor que la respuesta aceptada. ¿Qué proporciona Aptitude que faltaba en las respuestas anteriores? ¿Por qué los lectores deberían implementar su enfoque?
Jeremy Caney
-1

En mi caso, he intentado desinstalar el nodo para usar la otra versión del nodo, pero cuando verifico el nodo -v, me da la misma versión una y otra vez,

encontró una solución: - busque el paquete deseado:

brew search node

puede instalar la versión deseada si no la instala:

brew install node@10

paquete de nodo ya instalado, primero debe desvincularlo:

brew unlink node

Y luego puede vincular una versión diferente:

brew link node@10 

si es necesario, vincularlos con --force y --overwrite

brew link --force --overwrite node@10
Sanjay Choudhary
fuente