No se puede actualizar el Nodo JS: sigue volviendo a la versión anterior [Ubuntu 15.04]

9

No puedo actualizar nodejs, y no puedo ver por qué.

Si tuviera que adivinar, diría que tengo dos repositorios listados en apt-get, que contienen un paquete de nodejs.

Esto es lo que he hecho:

Eliminar la versión anterior:

sudo apt-get remove --purge nodejs npm

Luego, yendo a https://github.com/nodesource/distributions#installation-instructions , ejecuté:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

Y entonces:

sudo apt-get install -y nodejs

Entonces corro:

nodejs -v

Que devuelve:

v0.10.25

¿Alguien puede explicar qué está pasando? ¿Y cómo puedo remediar esta situación?

Muchas gracias.

Jack_Hu
fuente
Querrás saber de dónde viene tu versión actual de Node. which nodejste diré eso. Luego, apt-get remove...vuelva a ejecutar y vea cuál es la salida de which nodejsdespués de intentar eliminarlo.
Michael Martin-Smucker
qué nodejs no se encuentra. Lo desinstala por completo cuando uso remove.
Jack_Hu
En caso de que alguien más encuentre esta pregunta aquí. Yo tuve el mismo problema. Decidí instalar NVM para usarlo en diferentes versiones. Las instrucciones decían cerrar el terminal y abrir uno nuevo después de instalar NVM. Lo hice y decidí verificar aleatoriamente la versión actual del nodo. Había cambiado al recién instalado. No estoy seguro de si la instalación de NVM hizo algo, creo que no, por lo que cualquier persona con el mismo problema podría intentar cerrar el terminal y abrir uno nuevo y luego ejecutar node --version.
hubbabubba

Respuestas:

19

Usar el nvm (administrador de versiones de nodo) es la mejor opción para actualizar la versión predeterminada del nodo.

  1. instalar o actualizar nvm:

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

    o

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    
  2. Después de una instalación exitosa, cierre la terminal y abra una nueva terminal. Enumere la versión de nodejs disponible:

    nvm ls-remote
    

    Esto enumerará las versiones disponibles de nodejs.

  3. Seleccione la versión que desea instalar:

    nvm install xxxxxx
    
  4. Mira esta versión:

    node -v
    

Espero que esto ayude como una guía paso a paso.

YSK
fuente
Buena respuesta, ¡exactamente lo que quería!
Berat Baran Cevik
7

Al final estaba harto de no llegar a ninguna parte.

Como solución, decidí usar nvm (administrador de versiones de nodo).

Es súper simple de instalar, configurar y usar. Tomó menos de 3 minutos para volver a funcionar con nodejs versión 5.

https://github.com/creationix/nvm

Estoy escribiendo esto para completar.

Jack_Hu
fuente
1
¡Increíble! Me alegra que hayas encontrado algo que funcione. NVM es mi forma preferida de instalar Node en Ubuntu también.
Michael Martin-Smucker
3

Siempre uso n para actualizar, actualizar y eliminar nodeversiones. Tenga en cuenta que es posible que deba usar sudo, según su configuración.

$ npm install -g n

Use o instale la última versión oficial:

$ n latest

Utilice o instale la versión oficial estable:

$ n stable

Use o instale la última versión oficial de LTS:

$ n lts

Eliminar versiones

$ n rm 0.9.4 v0.10.0
eGhoul
fuente