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

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

Se nota

v0.6.19

Verifiqué y vi que 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.

Utilizar módulo n de npm para actualizar el nodo

sudo npm cache clean -fsudo npm install -g nsudo n stable

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

sudo n latest
  • Corregir RUTA:

      sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • Deshacer:

      sudo n rm 6.0.0     # replace number with version of Node that was installed  sudo npm uninstall -g n

Es posible que deba reiniciar su terminal para ver la versión actualizada del nodo.

Encontrado en Blog de David Walsh

Desde entonces, se han cargado las instrucciones de instalación completas aqui por Nodesource. Se copia a continuación para su referencia. Las instrucciones son las mismas para actualizar a la última versión.

Si no te gusta curl ... | sudo bash - entonces puedes seguir las instrucciones del manual, que le indica cómo agregar el nodo.repositorio js para /etc/apt/sources.list.d/ tú mismo.

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, es posible que desee leer sobre nodo en ejecución.js & gt;= 6.x en distribuciones antiguas

Nodo.corriente js:

# Using Ubuntucurl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -fsSL https://deb.nodesource.com/setup_current.x | bash -apt-get install -y nodejs

Nodo.js v13.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_13.x | bash -apt-get install -y nodejs

Nodo.js v12.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_12.x | bash -apt-get install -y nodejs

Nodo.js v11.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_11.x | bash -apt-get install -y nodejs

Nodo.js v10.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_10.x | bash -apt-get install -y nodejs

Nodo.js v9.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_9.x | bash -apt-get install -y nodejs

Nodo.js v8.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodejs

Nodo.js v7.x:

NOTA: Los paquetes Debian Wheezy y Ubuntu Precise son NI disponible para esta versión. Por favor, haga referencia nodo en ejecución.js & gt;= 4.x en distribuciones antiguas

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_7.x | bash -apt-get install -y nodejs

Nodo.js v6.x:

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, es posible que desee leer sobre nodo en ejecución.js & gt;= 4.x en distribuciones antiguas.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_6.x | bash -apt-get install -y nodejs

Nodo.js v5.x:

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, es posible que desee leer sobre nodo en ejecución.js & gt;= 4.x en distribuciones antiguas.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_5.x | bash -apt-get install -y nodejs

Nodo.js v4.x:

NOTA: Si está utilizando Ubuntu Precise o Debian Wheezy, es posible que desee leer sobre nodo en ejecución.js & gt;= 4.x en distribuciones antiguas.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_4.x | bash -apt-get install -y nodejs

Nodo.js v0. 12:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.12 | bash -apt-get install -y nodejs

Nodo.js v0. 10:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.10 | bash -apt-get install -y nodejs

io.js v3.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -apt-get install -y iojs

io.js v2.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -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 uso de producción.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -apt-get install -y iojs

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

sudo apt purge nodejs npm

a continuación, instale nvm y utilícelo

Explicación en Vídeo

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

a descargar e instalar nvm

nvm install node

debe descargar e instalar la última versión de node.

Para actualizar el nodo más adelante, simplemente haga lo siguiente

nvm install nodenvm alias default node

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

Puede instalar la última versión desde PPA:

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

Utilizo NVM para manejar las versiones de mis nodos. Muy simple de configurar y fácil de usar.

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

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

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

A continuación, utilice 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. Utilizar nvm use stable (o un número de versión específico) para usar esa versión de nodo. Utilizar 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.

Fuente:Instalar, uso

Nota

Si tiene problemas para actualizar npm a la última versión estable porque está atascado en una versión específica de npm y cada vez que lo actualice, eso no funciona, puede usar este método para actualizar npm También. Tan pronto como instale la última versión estable de node, npm se actualizará automáticamente a su última versión estable.

NVM (Administrador de versiones de nodos) con --lts

NVM se mencionó en: https://askubuntu.com/a/441527/52975 pero aquí va un ejemplo de uso más completo, incluido el cuerdo --lts versión, que instala la última versión de Soporte a Largo Plazo de Node, que es probablemente la que desea si no tiene requisitos más específicos.

Instale NVM y la última versión de Node LTS:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | shsource ~/.nvm/nvm.shnvm install --ltsnvm use --ltsnpm --version

Ahora pruébelo con un paquete ficticio:

npm install --global vacavaca

Dado que el aprovisionamiento debe realizarse para cada shell nuevo, los hacks de script de instalación agregan un poco de aprovisionamiento automático al final de su .barshrc. Eso funciona, pero prefiero eliminar el agregado automático y agregar el mío:

f="$HOME/.nvm/nvm.sh"if [ -r "$f" ]; then  . "$f" &>'/dev/null'  nvm use --lts &>'/dev/null'fi

Ventaja:

  • le permite usar varias versiones de Node y sin sudo

  • es análogo a Ruby RVM y Python Virtualenv, ampliamente considerado como la mejor práctica en las comunidades de Ruby y Python

  • descarga un binario precompilado cuando es posible, y si no, descarga el código fuente y compila uno para usted

Podemos cambiar fácilmente de versión de nodo con:

nvm install 0.9.0nvm install 0.9.9nvm use 0.9.0node --version#v0.9.0nvm use 0.9.9node --version#v0.9.9

A continuación, puede utilizar un git rastreado .nvmrc archivo para indicar la versión de nodo requerida para un proyecto determinado: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/54503474#54503474

Con esta configuración, obtienes, por ejemplo:

which node

dar:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

y:

which vaca

dar:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

y si queremos usar el módulo instalado globalmente:

npm link vacanode -e 'console.log(require.resolve("vaca"))'

dar:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

entonces vemos que todo está completamente contenido dentro de la versión específica del nodo.

Probado en Ubuntu 17.10.

Probé los mismos comandos de lista en mi ubuntu 14.04, pero aún arrojaba 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 recibiendo:

Invalid version 0.12.2Line 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

(utilizar sudo como prefijo si no lo eres su)

y luego repitió los pasos sugeridos en la respuesta y funcionó ;)

Este instala el último nodo v0.12.* desde nodesource.

sudo apt-get install -y curlcurl -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

Si usa n no funciona, puede instalar la última versión de nodejs (es decir, 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

Otras instrucciones son aqui.

Utilizar nvm es el método preferido. Primero instale nvm:

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

A continuación, instale nodejs:

nvm install node

A partir de ahora, puede cambiar fácilmente de versión de node.

Es mejor usar nvm para instalar nodejs. Significa “Administrador de versiones de nodo”. Puede instalar fácilmente varias versiones de nodejs, cambiar entre ellas y establecer un valor predeterminado.