Actualización de Node.js a la última versión

716

Entonces, tengo Node.js instalado y ahora cuando intenté instalar Mongoosejs recibí un error que me decía que no tenía la versión necesaria de Node.js (tengo v0.4.11 y se necesita v0.4.12).

¿Cómo puedo actualizar a esta versión? Supongo que podría instalarlo nuevamente con la última versión, pero no quiero hacerlo antes de estar seguro de que mis carpetas de proyecto en la carpeta "nodo" no se eliminarán.

barba sagrada
fuente
99
Para Windows, simplemente reinstale nodejs utilizando el último instalador.
laike9m
Reinstalé nodeJS en Windows varias veces, pero no ayudó, creo que tiene algo que ver con Visual Studio 2015
Farzad J
Las cosas han llegado un poco más fácil ya que esta pregunta fue respondida en primer lugar (si es que no es necesario la administración de versiones): Todas las plataformas (Windows, Mac y Linux)
swelet
Posible duplicado de ¿Cómo actualizo Node.js?
Aniket Thakur

Respuestas:

1159

Linux / Mac:

El módulo nfacilita la gestión de versiones:

sudo npm install n -g

Para la última versión estable:

sudo n stable

Para la última versión:

sudo n latest

Ventanas:

simplemente reinstale el nodo desde el .msi en Windows desde el sitio web del nodo .

Eldar Djafarov
fuente
41
"npm install -g n" lo hizo!
Holyredbeard
8
@AndersonGreen n último
Eldar Djafarov
77
puede necesitar "sudo"
Robert Christian
8
@ZenMaster solo reinstala el nodo desde .msiWindows en el sitio web del nodo. No hay necesidad de n
Naftali aka Neal
3
OSX Yosemite, npm install n -g && n stabletrabajó para mí. No es necesario sudosi el nodo no se instaló previamente con él.
Stephan Bijzitter
518

Solución de 1 minuto sin usar sudo:

La versión actual estable de "LTS" del nodo es la 12.17.0 ( 2020-05-27 ); consulte : nodejs.org para obtener la última versión .

Paso 1 - Obtenga NVM (Node Version Manager)

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

Si tiene curiosidad sobre el comando de instalación, lea el código fuente
... ha sido revisado por varios expertos en seguridad de node.js

Paso 2 - Instala la versión de node.js que necesitas

Una vez que tenga NVM , puede instalar una versión específica de Node.js usando el comando nvm:

nvm install v12.17.0

Nota : es posible que deba cerrar y volver a abrir la ventana de su terminal para que el nvmcomando esté disponible.

Debería esperar ver algo como esto en su terminal:

Now using node v12.17.0

Paso 3 - ¡ Disfruta el resto de tu día!

, es así de fácil y no requiere sudo!
¡Por favor, vota a favor ( para que otros puedan evitar la sudoinstalación de cosas! )
Y que tengas un buen día escribiendo el código node.js.

Usuario de Microsoft Windows ? Uso : https://github.com/coreybutler/nvm-windows

 tl; dr

La revisión de la lista de correo del nodo indica que el uso de NVM ( Node Version Manager ) es la forma preferida de administrar el versionado / actualización de su nodo . ver: github.com/nvm-sh/nvm

NVM se considera " mejor " que N porque los comandos detallados significan que es mucho más fácil hacer un seguimiento de lo que está haciendo en su Terminal / SSH Log. ¡También es más rápido , ahorra gatitos al no requerirlo sudo y es utilizado por el equipo de NPM, los expertos en seguridad de node.js !

nelsonic
fuente
2
Ninguno de ellos es compatible con Windows. NVM sugiere nvmw y nvm-windows que "no son compatibles ni desarrollados por" NVM y todavía no he probado. @nelsonic tu respuesta es increíble
slevin
3
He usado nvm-windows durante bastante tiempo. Parece bastante sólido.
Alastair
1
Eché un vistazo al paso uno y ya no me gustó esta solución. El comando curl incluye un número de versión en nvm. Prefiero tener un comando que instale la última versión. ¿Nvm se encarga de eso solo? Tampoco me gusta el paso 2. Preferiría un comando que instale la última versión y no requiera que sepa un número de versión.
MiguelMunoz
1
@ redOctober13 parece que necesita corregir sus permisos. consulte: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Debe evitar el uso sudo(acceso raíz) siempre que sea posible.
nelsonic
1
Funciona en ubuntu 18.04 Tengo la última versión con: nvm install v12.6
Ananda Bayu Putra Yudhistira
69

a través de npm:

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

y también puedes especificar la versión deseada:

# n 0.8.21

referencia

Glats
fuente
1
No funciono para mi. Después de instalar n estable aún muestra v0.10
Ejaz Karim
¿Qué distribución estás usando?
Glats
50

En Windows descargue el último "Windows Installer (.msi)" de https://nodejs.org/download/release/latest/ e instale el mismo directorio, eso es todo ...

Después de completar la instalación anterior, NodeJS y NPM se actualizarán a la última versión y luego podrá limpiar el paquete de la forma habitual:

npm cache clean
npm update -g

Nota

Siempre puede verificar la versión con el siguiente comando:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Osman Erdi
fuente
He instalado estas versiones de nodo y tengo instalado Windows 10. He instalado express y jade a nivel mundial pero en mi proyecto npm install expressno funciona. ¿Tienes alguna solución?
Jai
Ahora se debe ejecutar npm cache verifynonpm cache clean
Rami Alloush
42

Todas las plataformas (Windows, Mac y Linux)

Simplemente vaya a nodejs.org y descargue el último instalador. Honestamente, no podría ser más simple y sin la participación de ningún material de terceros. Solo toma un minuto y no requiere que reinicie nada o que limpie los cachés, etc.

Lo he hecho a través de npm varias veces antes y me he encontrado con algunos problemas. Como, por ejemplo, con el paquete n que no usa la última versión estable.

swelet
fuente
1
Esto funcionó, pero primero tuvo que eliminar manualmente el binario existente. Copié en una ubicación de respaldo para estar seguromv /opt/local/bin/node ~/tmp/
Gene Bo
@gnB ¿Qué tipo de error recibiste? Lo incluiré en la respuesta.
swelet
Esto surgió mientras trabajaba con Firebase CLI, que requiere la última instalación de nodo. No recibí un error, pero cada vez que intentaba ejecutar el comando CLI firebase deploy, seguía haciendo referencia a la versión / instalación anterior que tenía como 0.12.12me gusta ... y Firebase seguía dándome un error que decía que necesitaba actualizar. Después de hacer la línea de eliminación (de mi comentario inicial), 6.xse detectó la versión / instalación correcta
Gene Bo
1
Acabo de descargar la versión más reciente, instalar, fui al símbolo del sistema escrito node -v, vi el cambio al instante.
Vincent Tang
Solo agregando para los menos experimentados, que después de descargar el binario, hay un poco de proceso de instalación, como se describe aquí: medium.com/@tgmarinho/… .
Shoval Sadde
20

Actualización de node.js a la última versión en Windows

  1. Instale chocolatey si aún no lo ha hecho: Instalación de chocolatey

  2. Desde el símbolo del sistema, escriba

    cup nodejs

(que es equivalente a escribir choco upgrade nodejs, supone que ya tiene un nodo instalado)

NOTA: es posible que deba ejecutar cinst nodejs.installchocolatey para registrar su instalación existente. (gracias por el comentario, @mikecheel)


Instalar node.js en Windows

Si nunca ha instalado el nodo, puede usar chocolatey para hacerlo también. Instale chocolate (vea el paso 1 arriba). Luego, desde el símbolo del sistema, escriba:

cinst nodejs.install

Chocolatey Gallery Node JS (Instalar)


Instalar una versión específica del nodo en Windows con chocolatey

cinst nodejs.install -Version 0.10.26

Jon Crowell
fuente
2
Tuve que ejecutar choco install nodejs.install para ver mi instalación existente.
Mike Cheel
Asegúrese de ejecutar el símbolo del sistema como administrador. (Choco te avisará)
Radmation
Lo curioso es que tenía el nodo v 6 instalado pero cuando intenté ejecutarlo cup nodejsme dijo que no tenía ningún nodejs instalado. Me preguntó si quería instalar y seleccioné sí. Cuando ejecuto node -vi obtengo la versión 10.7.0, ¡todo está bien! ¡Gracias!
Radmation
16

Siguiente Actualización de Node.js a la última versión

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Para actualizar Node.js a la última versión

sudo n latest

Si necesita deshacer, siga el comando

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

Este método de actualización de nodo ahora es inestable y no debe usarse. La mejor manera de administrar las versiones de Node.js es usar NVM: Node Version Management.!

Instalación

Puede leer los pasos de instalación en nvm [página de GitHub] [1]. Solo hay dos pasos sencillos para la instalación y configuración. Usando nvm

Si trabaja con muchas utilidades diferentes de Node.js, sabe que a veces necesita cambiar rápidamente a otras versiones de Node.js sin manguera de toda su máquina. Ahí es donde puede usar nvm para descargar, instalar y usar diferentes versiones de Node.js:

nvm install 4.0

En cualquier momento puede cambiar a otro con el uso:

nvm use 0.12
Sagar Jethi
fuente
11

Para usuarios de cerveza en Mac OSX

brew upgrade node

Que produce:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
agconti
fuente
9

Instalar npm =>

sudo apt-get install npm

Instalar n =>

sudo npm install n -g

última versión del nodo =>

sudo n latest 

Entonces, la última versión se descargará e instalará

Versión específica del nodo que puede

Lista de versiones de nodo disponibles =>

n ls

Instalar una versión específica =>

sudo n 4.5.0
Gurudath BN
fuente
9

Tenía la versión de nodo v7.10.0 en Ubuntu

Se utilizan a continuación los comandos para actualizar

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

Ahora está actualizado a v8.2.1

o

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Sharath
fuente
6

sudo npm install n -g sudo n 0.12.2

o

sudo npm install -g n sudo n latest

o

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

Estos funcionan bien. Pero para el UX termterminal node -vno mostró la última versión, así que he cerrado y reabierto el nuevo terminal. Encontré v10.1.0, salida de node-vdespués de la instalación porsudo n latest

Partha Sen
fuente
5

mi 2c:

Intenté tanto con n como con nvm en Linux Ubuntu 12.04 LTS, para actualizar el nodo de v0.8.25 a v0.10.22.

El primero se completó con éxito, pero el comando 'qué nodo' resultó en el antiguo v0.8.25.
El segundo se completó con éxito y el mismo comando resultó en v.0.10.22.

sthor69
fuente
5
brew upgrade node

se actualizará a la última versión del nodo

David
fuente
4

Usando brew y nvm en Mac OSX:

Si no está utilizando nvm, primero desinstale nodejs. Luego instale Homebrew si aún no está instalado. Luego instale nvm y nodo:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Ahora puede cambiar fácilmente las versiones de nodo cuando sea necesario.

Bonificación: si ve un error "tar: opción no válida" cuando usa nvm, brew install gnu-tary sigue las instrucciones que brew le brinda para configurar su RUTA.

Peter Tseng
fuente
3

No necesita preocuparse por un proceso de actualización .

Puede instalar la versión más reciente utilizando la documentación oficial como si no la tuviera instalada y funcionará de maravilla. > https://nodejs.org/en/download/package-manager/ ;)

Marcelo Lazaroni
fuente
Con mucho, la respuesta más simple! Es fácil olvidar que hay un instalador perfectamente bueno para Node que funciona como cualquier otro (a menos que esté desesperado por usar una CLI).
Steve Pettifer
2

Abra el archivo package.json del proyecto node.js y reemplace el número de versión especificado con * en las dependencias para obtener la última versión.

steve_Starts_Coding
fuente
2

Si buscas en linux ..

La actualización de npm no funcionará principalmente, no estoy seguro de la razón, pero los siguientes pasos lo ayudarán a resolver el problema ...

Proceso de terminal para actualizar el nodo 4.xa 6.x.

 $ node -v
 v4.x

Comprobar ruta de nodo

$ which node
/usr/bin/node

Descargue los últimos archivos de nodo (6.x) de [Descargar] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz y descomprimir archivos se mantienen en /opt/node-v6.9.2-linux-x64/.

Ahora desvincula el nodo actual y vincula con el último de la siguiente manera

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
BEJGAM SHIVA PRASAD
fuente
2

Hay una buena explicación para los usuarios de Linux sobre cómo actualizar la versión del nodo paso a paso. Tipo de PS en lugar desudo n stable sudo n latest recibir la última versión del nodo.

Si recibe el siguiente error

Error: La versión del módulo no coincide. Esperaba 48, obtuve 46.

Acaba de reconstruir npm con el siguiente comando npm rebuild, debería solucionar el problema.

Michael Horojanski
fuente
2

Para usuarios de Windows, simplemente vaya al sitio web node.js (nodejs.org) y descargue la última versión (8.6.0 al 29/09/2017). Siga los pasos desde la ventana de instalación automática y listo. Lo acabo de hacer y cuando revisé mi última versión en webstorm, ya estaba allí.

David Mitchell
fuente
No estoy seguro de qué agrega esta respuesta a las muchas ya existentes.
Pyves
2

Vuelva a instalar la última versión de nodejs descargando la última versión .msi del sitio web de nodejs aquí, https://nodejs.org/en/download/

Me funcionó en mi máquina de Windows.

maníaco
fuente
2

solo intenta esto en tu terminal:

nvm install node --reinstall-packages-from = node

Debería hacer el truco.

más tarde, ejecute node --version para verificar la versión que tiene.

Vikas Pandey
fuente
2

Si está utilizando Linux .. Simplemente siga los siguientes pasos sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs , debería tener ahora la última versión

Smaillns
fuente
Simple pero efectivo. Gracias.
Tien Nguyen
1

Después de instalar nvm como describe @nelsonic , esta es la forma más fácil de mantenerlo actualizado:

"nodo" es un acceso directo a la última versión, por lo que puede instalar la última versión con:

nvm install node

Y para usar siempre la versión "nodo":

nvm alias default node

Finalmente para actualizar su versión de nodo y mantener los paquetes instalados:

nvm install node --reinstall-packages-from=node
Francisco Kahil
fuente
0

Para ventanas

Tuve el mismo problema, intenté reinstalarlo y no funcionó para mí.

Eliminar "C:\Program Files(x86)\nodejs"de su entorno de sistema PATHy eso es todo!

Filipe Ceccon
fuente
0

Simplemente agrupando las actualizaciones de nodo y npm a la última versión en un solo comando para mi ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Esto supone que ya ha instalado "n" de la respuesta de Eldar Djafarov. Después de guardar esto en su perfil de Bash, vuelva a abrir el terminal y simplemente escriba update-node e ingrese su contraseña de sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
Lo que sería genial
fuente
0

simplemente ejecute la línea de comandos npm install -g npmo sudo npm install -g npmpara actualizarla para el usuario de Mac. Eso es.

seyha
fuente
0

Windows 10

Abra CMD en la carpeta C:\Program Files\nodejs\node_modulesy escribanpm i npm

Bill Zelenko
fuente
0

Para Ubuntu

Instala el nvm (Node Version Manager) usando el siguiente comando

Para instalar o actualizar nvm, se puede usar el script de instalación usando cURL:

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

o Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | golpetazo

comprobar si nvm ya está instalado

nvm --version

Para instalar o actualizar el nodo, ejecute el siguiente comando:

nvm install 10.14.1 (la versión del nodo uno quiere instalar)

Para verificar la lista de la versión de nodo disponible para el sistema o que se está ejecutando actualmente para el sistema, ejecute el siguiente comando:

lista nvm

Enumerará todas las versiones de nodo disponibles presentes en el sistema

verifique la versión del nodo:

nodo -v

Neha
fuente
0

Si hay un problema con el acceso a sudo / root podemos hacer

npm install stable Or
npm install 10.15.0
Rohit Parte
fuente