¿Cómo puedo actualizar mi nodeJS a la última versión?

494

He instalado nodeJS en Ubuntu con el siguiente código

sudo apt-get install nodejs

Como soy un nuevo usuario de ubuntu, también ejecuté este código

sudo apt-get install npm

Ahora cuando escribo

 nodejs --version

Muestra

v0.6.19

Comprobé y vi la última versión de nodeJS es 0.10.26

¿Cómo puedo actualizar mi versión de nodeJS a 0.10.26 ?

Lo intenté con

 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

pero sin suerte.

    
pregunta Kanishka Panamaldeniya 26.02.2014 - 21:51

11 respuestas

881

Utilice n módulo desde npm para actualizar el nodo

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Para actualizar a la versión más reciente (y no estable), puede usar

sudo n latest

Para deshacer:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Encontrado en el blog de David Walsh enlace

    
respondido por el eballeste 09.06.2014 - 01:14
277

Desde este momento, las instrucciones completas de instalación han sido cargadas aquí por Nodesource. Se copia a continuación para su referencia. Las instrucciones son las mismas para actualizar a la última versión.

Node.js v10.x :

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, le recomendamos que lea sobre ejecutando Node.js & gt; = 6.x en las versiones anteriores

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x :

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, le recomendamos que lea sobre ejecutando Node.js & gt; = 6.x en las versiones anteriores

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x :

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, le recomendamos que lea sobre ejecutando Node.js & gt; = 6.x en las versiones anteriores

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x :

NOTA: los paquetes Debian Wheezy y Ubuntu Precise están NO disponibles para esta versión. Consulte ejecutando Node.js & gt; = 4.x en versiones anteriores

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x :

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, le recomendamos que lea sobre ejecutando Node.js & gt; = 4.x en las versiones anteriores .

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x :

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, le recomendamos que lea sobre ejecutando Node.js & gt; = 4.x en las versiones anteriores .

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x :

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, le recomendamos que lea sobre ejecutando Node.js & gt; = 4.x en las versiones anteriores .

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x :

Nota: esta rama de io.js no se mantiene activamente y no se recomienda para su uso en producción.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs
    
respondido por el dayuloli 12.11.2014 - 15:54
29
  

Este PPA está desactualizado y ya no se mantiene; deberías considerar otras respuestas en lugar de esta.

Puede instalar la última versión de PPA:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs
    
respondido por el Walid Saad 26.02.2014 - 22:47
17

Uso NVM para manejar mis versiones de Node. Muy simple de configurar y fácil de usar.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Para instalar NVM globalmente, use el siguiente comando curl en lugar del anterior (y presumiblemente no use el segundo comando pero sí el tercero)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Luego use nvm install stable (o inserte un número de versión en lugar de stable ) para obtener la versión más reciente / específica de Node. Use nvm use stable (o un número de versión específico) para usar esa versión de nodo. Use nvm ls para ver qué versiones de nodo ha instalado y nvm uninstall stable (o un número de versión específico) para eliminar una versión específica de Node.

Fuentes: Instalar , uso

    
respondido por el amnah 31.03.2014 - 16:00
4

Probé los mismos comandos de lista en mi ubuntu 14.04 pero todavía estaba arrojando un error.

Los comandos que ejecuté fueron:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

y el error que estaba obteniendo:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

Lo que descubrí fue que la utilidad curl no estaba instalada en mi sistema operativo.

Ejecuté el comando:

apt-get install curl

(usa sudo como prefijo si no eres su )

y luego repite los pasos sugeridos en respuesta y funciona;)

    
respondido por el Priyank Thakkar 12.04.2015 - 06:43
4

También recomiendo usar nvm en su lugar, y también eliminar la versión ya instalada para evitar conflictos en el terminal

sudo apt purge nodejs npm

luego instala nvm y úsalo

Video Explanation

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

para descargar e instalar nvm

nvm install node

debería descargar e instalar la última versión del nodo.

Para actualizar el nodo más adelante solo hazlo

nvm install node
nvm alias default node
    
respondido por el Mina Michael 25.02.2018 - 08:17
2

Éste instala el último nodo v0.12. * de nodesource.

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Para el nodo v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
    
respondido por el Kunal Kapadia 13.05.2015 - 14:17
1

Te sugiero que primero elimines todas las instalaciones de nodejs luego ejecute la secuencia de comandos siguiente una vez que edite la versión de nodejs deseada y su directorio principal de instalación

ver todas las versiones de nodejs disponibles

enlace

La secuencia de comandos

below le permitirá instalar cualquiera de esas versiones de nodejs en Linux o OSX

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh
    
respondido por el Scott Stensland 25.09.2017 - 22:15
1

Si usar n no funciona, puede instalar la última versión de nodejs (es decir, la versión 8) ejecutando los siguientes comandos:

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

sudo apt-get install -y nodejs

Más instrucciones son aquí .

    
respondido por el smartmouse 04.05.2018 - 15:32
0

Si está detrás de un proxy, tal vez podría obtener este error cuando ejecute 'sudo n stable':

Error: invalid version

Tienes que establecer las variables env de esta manera:

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

Y luego ejecute el comando pasando estas variables al usuario raíz:

sudo -E n stable
    
respondido por el luandrea 08.06.2018 - 15:49
0

El uso de nvm es el método preferido. Primera instalación nvm:

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

Luego instala nodejs:

nvm install node

Ahora, puedes cambiar fácilmente las versiones del nodo.

    
respondido por el Damjan Pavlica 18.07.2018 - 11:43

Lea otras preguntas en las etiquetas