¿Cómo actualizo Node.js?


743

Hice lo siguiente para actualizar mi npm:

npm update npm -g

Pero no tengo idea de cómo actualizar Node.js. ¿Alguna sugerencia? (Estoy usando Node.js 0.4.1 y quiero actualizar a Node.js 0.6.1.)


55
Posible duplicado: ¿Cómo puedo actualizar NodeJS y Npm para las próximas versiones? . (al menos debería estar vinculado)
blong


29
Realmente no entiendo por qué la mayoría de las respuestas sugieren instalar herramientas de terceros: /
mcont

Consulte este sitio, hostingadvice.com/how-to/update-node-js-latest-version , incluye todos los métodos para actualizar el nodo
Sulu.MeanStack

Las cosas se han vuelto un poco más fáciles desde que esta pregunta se respondió por primera vez (si no necesita administración de versiones): todas las plataformas (Windows, Mac y Linux)
swelet

Respuestas:


476

Usar el Administrador de versiones de nodo (NVM)

Es un script Bash que le permite descargar y administrar diferentes versiones de nodo. El código fuente completo está aquí .

Hay un proyecto separado para nvm para Windows: github.com/coreybutler/nvm-windows

A continuación se detallan los pasos completos para usar NVM para varias versiones de nodo en Windows

  1. descargue el extracto nvm-setup.zip e instálelo.
  2. Ejecutar comando nvm list available desde cmd o gitbash o powershell, esto enumerará todas las versiones disponibles del nodoingrese la descripción de la imagen aquí
  3. use el comando, nvm install version por ejemplo, nvm install 12.14.0para instalar en la máquina
  4. Úselo por última vez nvm use versionpara usar una versión más nueva, por ejemplonvm use 12.14.0

13
Para su información, el comando para ejecutar una vez que haya instalado NVM es 'nvm install <versión>'. Por ejemplo, 'nvm install v0.8.7'
Kevin Lamping

13
No necesitas esto. Nodo no es Ruby.
Fiatjaf

26
@SimonEast Hay un nvm para windows: github.com/coreybutler/nvm-windows
Phil Hannent

55
@PhilHannent según la página de github de NVM, no admiten NVM en Windows, por lo que se puede decir que "no hay NVM oficial para Windows"
Sudhanshu Mishra

44
Para Windows simplemente descargue la última versión e instálela. Se actualizará automáticamente a la nueva versión que descargó.
last_fix

1136

Utilicé las siguientes instrucciones para actualizar de Node.js versión 0.10.6 a 0.10.21 en una Mac.

  1. Borrar el caché de NPM:

    sudo npm cache clean -f
  2. Instale un pequeño ayudante llamado 'n'

    sudo npm install -g n
  3. Instale la última versión estable de Node.js

    sudo n stable

Alternativamente, elija una versión específica e instálela así:

sudo n 0.8.20

Para entornos de producción, es posible que desee prestar atención a la numeración de versiones y ser exigente con los números pares / impares.

Créditos


Actualización (junio de 2017):

Esta publicación de cuatro años todavía recibe votos positivos, así que supongo que todavía funciona para muchas personas. Sin embargo, el propio Sr. Walsh recomendó actualizar Node.js simplemente usando nvm lugar.

Entonces, esto es lo que quizás quieras hacer hoy:

Averigüe qué versión de Node.js está utilizando:

node --version

Averigüe qué versiones de Node.js puede haber instalado y cuál está utilizando actualmente:

nvm ls

Enumere todas las versiones de Node.js disponibles para la instalación:

nvm ls-remote

Aparentemente para Windows, el comando sería más o menos así:

nvm ls available

Suponiendo que elija Node.js v8.1.0 para la instalación, escriba lo siguiente para instalar esa versión:

nvm install 8.1.0

Entonces puede elegir entre las versiones instaladas de Node.js. Entonces, si necesita utilizar una versión anterior como v4.2.0, la configurará como la versión activa de esta manera:

nvm use 4.2

82
Debe acreditar su fuente: su respuesta se cita del blog de David Walsh: davidwalsh.name/upgrade-nodejs . También se debe tener en cuenta que este método tiene advertencias importantes, algunas bastante destructivas, como se ve en los comentarios en la publicación original del blog.
Shawn Erquhart

3
Desafortunadamente, eso no funcionó para mí ... estaba haciendo exactamente lo que se describe en una máquina Linux: 'node -v' antes y después mostró 'v0.10.5'
Michael

28
Un paso más. Cierre y vuelva a abrir la terminal o, si usa ssh, salga y vuelva a iniciar sesión para ver el nuevo nodo-v
isimmons

1
@Rob Imig: los scripts instalados a nivel mundial generalmente van a lugares como /usr/local/binesos que requieren permisos especiales para la instalación. Más información: github.com/npm/npm/issues/3139 Una posible solución / solución alternativa (si realmente desea evitar el uso sudo): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Oliver Schafeld

2
Parece funcionar para mí, pero acabo de seguir el enlace al blog de David Walsh arriba y él dice explícitamente que no lo use, ¡tenga cuidado!
brianjlennon

392

Si tiene instalado Homebrew (solo para macOS):

$ brew upgrade node

3
De acuerdo, solo ejecuto "brew upgrade" cada pocos días y me mantengo al día con los últimos cambios para todos mis paquetes
Glen Selle

3
Esto es un dolor porque significa tener que actualizar xcode, lo que significa tener que actualizar osx ...
JGallardo

44
El mío dice que el nodo no está instalado. Nota: No instalé el nodo con homebrew. ¿Hay algo más que deba hacer?
theonlygusti

2
¿Cómo instalar una versión específica del nodo usando brew?
Shobhit Puri

2
Escribí esto súper temprano en mi carrera, y desde entonces he tenido la oportunidad de probar diferentes técnicas. Recomiendo encarecidamente instalar ny usar eso si puede, a la otra respuesta en este hilo: stackoverflow.com/a/19584407/392113
Será el

305

Esta es una solución simple que funciona para todos los sistemas operativos * compatibles, incluido Windows :

Después de mucho navegar y no encontrar una solución directa, intenté ir al sitio de Node.js , hice clic en el botón DESCARGAS en la página de inicio y ejecuté el programa de instalación (MSI).

Afortunadamente, se encargó de todo y con unos pocos clics del botón 'Siguiente' obtuve la última versión de Node.js ejecutándose en mi máquina Windows.

(aquí está la respuesta original )

Descargar botones de NodeJS

Para acoplables a los usuarios, este es el funcionario de la imagen Node.js .


PD: Para verificar su versión de Nodo use npm versiono node --version.
PPS: Mantenga un ojo en NodeJS Blog - Vulnerabilidades no por lo que no se pierda importantes versiones de seguridad.

* Sistemas operativos compatibles con Node.js: Windows , Linux , MacOS , SunOS , IBM AIX


11
Tan simple y obvio ... Estaba buscando un atajo, pero de esta manera parece el más simple. node --versionpara comprobar que funcionó ... también tuve que buscar en Google, no compruebo la versión de mi nodo con mucha frecuencia.
Steve

1
Esto no funcionó para mí. Tengo una instalación antigua de 0.10.26. He estado tratando de instalar 6.10.0 LTS, pero parece imposible poder descargar e instalar 6.10.0 tantas veces como quiera, la máquina con Windows 10 solo puede ver 0.10.26. En "Agregar o quitar programas" solo veo 6.10.0.
John Little

44
¿Por qué exactamente harías un hipervínculo a las páginas wiki de los sistemas operativos?
Buffalo

8
Prefiero el CLI: D y soy un usuario de Windows. npm install -g npm stableentoncesnpm install -g node
Radmation

1
Como es habitual en Windows, un doble clic es todo lo que necesita para encargarse de la actualización. Puede confirmar que se ha actualizado con éxito varias veces simplemente descargando la última versión e instalándola.
Xavi3R Elvis

256

Todas las plataformas (Windows, Mac y Linux)

Actualizado (junio de 2020)


Alternativa 1: a través del instalador

Simplemente vaya a nodejs.org y use el último instalador.


Alternativa 2: a través de NPM

npm install -g npm stable

npm install -g node


Eso es todo amigos. Solía ​​ser más complejo y la gente usaba diferentes tipos de paquetes y estrategias para administrarlo. Pero las cosas han cambiado para mejor.


44
Después de la instalación, la reinstalación gulp no funcionó. Luego llamé npm rebuildy estuvo bien de nuevo.
Belleza

1
Esto no funcionó para mí. Tengo una instalación antigua de 0.10.26. He estado tratando de instalar 6.10.0 LTS, pero parece imposible poder descargar e instalar 6.10.0 tantas veces como quiera, la máquina con Windows 10 solo puede ver 0.10.26. En "Agregar o quitar programas" solo veo 6.10.0. No puedo encontrar cómo eliminar o actualizar esta versión anterior, o cómo instalar la nueva versión sobre ella. ¿Algunas ideas?
John Little

3
Para el último comentario, puede usar el comando "where" para encontrar el ejecutable. Por ejemplo: "where node.exe". En mi sistema (win10) esto da "C: \ Archivos de programa \ nodejs \ node.exe"
Dinesh Rajan

1
concurren i, basta con ir a nodejs.org y descarga y se actualizará de forma automática todo
russiansummer

3
Intenté las otras soluciones a esta pregunta y esta fue la más fácil y menos frustrante.
Jeff Marino

157

Primera actualización npm,

npm install -g npm stable

Luego actualiza node,

npm install -g node o npm install -g n

verificar después de la instalación de la versión,

node --version o node -v


55
Tenga en cuenta que trabajó para mí en Windows 2016 pero nodo se instala en el directorio del usuario actual: C:\Users\my-current-user\AppData\Roaming\npm\...; no actualizó una instalación anterior C:\Program Files\nodejsni la variable de ruta. Terminé reinstalando con el instalador msi. Eso me lo arregló.
surfmuggle

Esta es una idea terrible. ¿Por qué? Las versiones posteriores de npm requieren una versión posterior del nodo. Por lo tanto, puede actualizar npm y luego deja de funcionar, ya que necesita una versión más nueva del nodo. Por lo tanto, ha vuelto al inicio y ahora su npm está roto.
user3786992

1
se instala 6.8.0para npm, pero quiero 6.11NodeJS, ¿está bien usarlonpm install -g npm
Ashish Kamble

2
Buen trabajo, gracias. ¡Esta debería ser la respuesta aceptada!
Hugo Nava Kopp

Después de esto, necesitamos cambiar el enlace simbólicoln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Vinod Sai

148

En Windows puede usar Chocolatey para instalar y actualizar Node.js (y muchos otros paquetes).

Instalar nodo

cinst nodejs.install

Nodo de actualización

cup nodejs.install

Nota: Deberá instalar Chocolatey antes de poder usar cinsty cup.


1
Estaba obteniendo: La versión de esquema de 'Microsoft.AspNet.Mvc' es incompatible con la versión 2.1.31022.9038 de NuGet. Actualice NuGet a la última versión desde go.microsoft.com/fwlink/?LinkId=213942 . Cuando intenté ejecutar el cup nodejs.install . Descubrí que si ejecuto nuget.exe update -self en nuget.exe en el directorio C: \ Chocolatey \ chocolateyinstall. Espero que esto ayude a alguien por ahí.
Aaron P. Olds

1
cinst nodejs.installChocolatey (v0.9.8.27) está instalando 'nodejs.install' y dependencias. Al instalar, acepta la licencia para 'nodejs.install' y cada dependencia que está instalando. No se puede encontrar el paquete 'nodejs.install'. El comando 'instalar' falló (a veces esto indica una falla parcial). Información adicional / paquetes: nodejs.install
Frederik Krautwald

22
Siento una pregunta acerca de cómo actualizar Chocolatey.
Martin Brown

1
¿Cuál es la diferencia entre nodejs.instally nodejs?
Ohad Schneider

66
@OhadSchneider si lo usa .install, podrá desinstalar el nodo de "Aplicaciones y características" en Windows
robe el

80

Para controlar su versión de Node.js, puede probar n . Lo encontré muy sencillo y útil.

n es una gestión binaria Node.js, sin subcapas, sin configuración de perfil, sin API complicada, simplemente simple.

npm install -g n

n 0.6.19 instalará Node.js v0.6.19.


170
No se ejecuta en windows.
backdesk

3
También puede cambiar entre diferentes versiones de nodejs, simplemente escriba "n" y seleccione la versión que necesita
Mikhail.Mamaev

2
Tampoco pude hacerlo funcionar en Windows. El autor debe publicar ese hecho. Fue un callejón sin salida para mí.
Tim Hardy

1
Funciona para mí en Windows dentro del git bash shell. Entonces, si usas git, enciende git bash y pruébalo allí.
Zugwalt

55
No funciona en Win7 para mí, incluso en git bash. npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
mwotton

66

Para actualizar el nodo a la última versión o a una versión específica, puede hacer lo siguiente:

sudo npm install n -g
sudo n 0.10.18   // This will give you the specific version

Para la última versión estable:

sudo n stable

Para la última versión LTS (Probado en Mac)

sudo n lts

1
¿No podrías hacer esto en 2011? ¿Por qué todos los demás respondieron con soluciones externas? +1 por usar NPM y merece respuesta IMO.
Erik Reppen

2
Trabajó para mí en una instancia de AWS EC2 Linux
ChrisRich el

Si está intentando instalar "n" en Windows, no pierda su tiempo. En este momento, aún, "n" no se ejecuta en Windows. Para Windows, debe actualizar desde los instaladores en nodejs.org, use npm `npm install -g node``, use chocolaty o instale nvm (un administrador de versiones de terceros para el nodo).
Paul Stoner

50

Respuesta corta y estúpida:

Ir a esta página: Descargar | Node.js

Descargue el instalador para su plataforma, luego instálelo.


¿Puedes ejecutarlo en ubuntu / LINUX?
Ashish Ratan

3
No solo para Windows, también para Mac, este es el más rápido
Dmitri Zaitsev

El OP no ha mencionado nada sobre la plataforma, por lo que la respuesta de MSI es válida.
Hibou57

Revisé la respuesta para decir "Descargue el instalador para su plataforma". De nada :) @AshishRatan hay binarios de Linux en la misma página.
ADTC

@ADTC nvmes la mejor solución
Ashish Ratan

36

Tuve el mismo problema cuando vi que mi instalación de Node.js no está actualizada.

Estas pocas líneas manejarán todo (para Ubuntu ):

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

Después de esto, node -vle devolverá la última versión disponible.


1
También funcionó a la perfección en Mac OS X Yosemite.
justnorris

1
después de hacer esto node -vaún devolvió un número de versión anterior. Pero el uso whereis nodeque en realidad podría detectar que una versión reciente fue instalado en/usr/local/bin/node
bvdb

Trabajó sin problemas en Ubuntu 18.04.
Genio

@bvbd la versión nodeque se usa (por defecto) en este caso probablemente depende del orden de los directorios en suPATH
rinogo

19

En CentOS 7 puede hacer lo siguiente:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)

Nota: Se requiere el enlace simbólico para vincular su nodo binario con el último archivo binario instalado Node.js.


2
funcionó para mí, lo importante que me perdí antes era un enlace simbólico.
Yauhen

Tenga en cuenta que EPEL7 a partir de ahora tiene la última versión estable a largo plazo, por lo que estos pasos solo se recomiendan si desea algo más nuevo.
nponeccop

nodo –v module.js: 473 throw err; ^ Error: No se puede encontrar el módulo '/ root / test / –v'
Alexey Sh.

n último / usr / bin / n: línea 263: cuál: comando no encontrado / usr / bin / n: línea 263: cuál: comando no encontrado
Alexey Sh.

@AlexeySh. Funcionó para mí y aparentemente al menos otras 16 personas.
crmpicco

12

Para OS X, tenía v5.4.1 y necesitaba la última versión 6, así que fui a la página de inicio de Node.js e hice clic en uno de los enlaces a continuación:

Enlaces de descarga de Node.js OS X

Luego seguí el instalador y mágicamente tuve la última versión de Node.js y npm.


5

Puedes usar nvm.

  1. Compruebe cuál es la última versión en http://nodejs.org/ (por ejemplo, v0.10.26)
  2. correr nvm install v0.10.26

Hecho.

Puedes elegir qué versión ejecutar:

nvm ls enumera las versiones disponibles y te dice qué versión estás usando ahora.

nvm use VERSION cambia el nodo actual a la versión solicitada.

nvm alias default VERSIONconfigura la versión predeterminada. La próxima vez que obtenga nvm.sh, esta será la versión cargada (tenga en cuenta que no cambia la versión en uso en este momento, ejecute nvm usepara eso).


1
nvmes una biblioteca de terceros: P
Marko Bonaci

1
Esto es embarazoso. Lo usé desde el primer día y no me di cuenta. Editaré la respuesta.
Riccardo Galli

nvm alias default VERSIONfue mi salvador!
coderpc

También agregaría nvm copy-packages <previous version> para actualizar todas las dependencias globales al final
il0v3d0g

5

Algunas distribuciones de Linux como Arch Linux tienen Node.js en sus repositorios de paquetes. En tales sistemas, es mejor utilizar un procedimiento de actualización de paquete estándar, como por ejemplo pacman -Suyo análogo apt-getoyum comandos.

A partir de ahora (noviembre de 2016), EPEL7 ofrece una versión bastante reciente de Node.js (6.9.1, que es una versión actualizada de LTS que se ofrece en la página de inicio de Node.js). Entonces, en CentOS 7 y derivados, solo puede agregar el repositorio EPEL por yum install epel-releaseyyum install nodejs .

CentOS 6 / EPEL6 tiene 0.10.x que no se admite desde octubre de 2016.


4

Hoy corrí en un Windows Git Bash:

$ npm i node -g

y obtuve el siguiente resultado:

> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage

+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities

C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s

Lea más sobre esto en https://www.npmjs.com/package/node .


3

Puedes usar Chocolatey en Windows. Es muy fácil de usar y útil para mantenerlo actualizado con otras aplicaciones también.

Además, simplemente puede descargar la última versión de https://nodejs.org e instalarla.


1
Preguntó "Hice lo siguiente para actualizar mi npm:" npm update npm -g "Pero no tengo idea de cómo actualizar node.js. ¿Alguna sugerencia? (Estoy usando node.js 0.4.1 y quiero actualizar a node.js 0.6.1) ". y le sugerí que usara Chocolatey para simplificar el proceso, pero también le sugerí que descargara la última versión del sitio y la instalara, lo cual es más que suficiente para actualizar el nodeJS como él pidió. Entonces, creo que mi respuesta proporciona una solución satisfactoria para su pregunta.
Andre Morata

3
$ npm install -g npm stable

trabajó para mí para actualizar npm


44
Esto es para actualizar npm y la pregunta es para actualizar nodejs
Shivani Sharma

3

3

La forma fácil de actualizar el nodo y npm:

npm install -g npm@latest

descargue la última versión del nodo js y actualice / instale


1
puede soltar la @latestparte, es el comportamiento predeterminado para npm.
Pac0

3

Para macOS en 2018+ (ya que TODAS las soluciones anteriores me fallan):

Simplemente vaya al sitio oficial de nodejs , descargue el paquete oficial de nodejs e instálelo haciendo doble clic. Es lo más simple, seguro y que siempre funciona que puedes hacer.


2

Según la página oficial de Nodejs , puede instalar y actualizar una nueva versión de nodo en Windows utilizando Chocolatey o Scoop

Usando (Chocolatey):

cinst nodejs
# or for full install with npm
cinst nodejs.install

Usando (Scoop):

scoop install nodejs

También puede descargar Windows Installer directamente desde el sitio web nodejs.org


1

Para Ubuntu:

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

Fuente: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version


curl {anything} | sudo bash -no puede ser una buena práctica de seguridad ... Incluso dejando de lado los ataques sofisticados, ¿qué pasa si escribe mal el nombre de dominio?
krubo

Su comentario no agrega valor a la respuesta. También puede escribir mal su dominio bancario y filtrar sus datos bancarios en un sitio web falso del banco.
Bruno Paulino

1

Como algunos de ustedes ya dijeron, la forma más fácil es actualizar Node.js a través del administrador de paquetes Node.js, npm . Si usted es un usuario de Linux ( basado en Debian en mi caso), sugeriría agregar estas líneas a su .bashrcarchivo (en el directorio de inicio):

function nodejsupdate() {
    ARGC=$#
    version=latest
    if [ $ARGC != 0 ]; then
        version=$1
    fi
    sudo npm cache clean -f
    sudo npm install -g n
    sudo n $version
}

Reinicie su terminal después de guardar y escriba nodejsupdatepara actualizar a la última versión de Node.js o nodejsupdate v6.0.0(por ejemplo) para actualizar a una versión específica de Node.js.

BONIFICACIÓN: Actualice npm (agregue estas líneas a .bashrc)

function npmupdate() {
    sudo npm i npm -g
}

Después de reiniciar el terminal, escriba npmupdatepara actualizar su administrador de paquetes de nodos a la última versión.

Ahora puede actualizar Node.js y npm a través de su terminal (más fácil).


1

Todo lo que necesitas para actualizar la versión de Node.js:

$ brew install node

Si no tienes Homebrew ; vaya a http://brew.sh/ .


Homebrew no funciona en todas las plataformas que Node.js sí.
David Braun

Homebrew tampoco actualizará una versión de Node.js instalada a través de otros medios. Se instalará en paralelo.
Quentin

nodo de actualización de preparación
sputn1k

0

Simplemente instale la nueva versión sobre la carpeta actual. Actualicé el mío de v4.x a v6.10 en Windows.


0

En Windows, descargue el archivo ejecutable del nodo del sitio web e instálelo. Esto funcionó para mí.


-2
  1. npm clean cache - te olvidas de limpiar tu caché
  2. npm update -g

    Esto funciona en mi Windows, espero que también funcione para ti: D


npm cache clean(un orden diferente)
naXa

66
npm update -gEl comando actualiza todos los paquetes instalados globalmente, pero no el nodo.js mismo.
naXa

-4

Si desea actualizar Node.js, simplemente intente

npm update

desde el indicador de cmd de Windows.

De lo contrario, si desea actualizar un paquete específico, intente

npm update <package_name>

Ejemplo:

npm update phonegap

22
Esa es una gran respuesta para una pregunta diferente.
kentcdodds

Esto no funciona para mi. Antes de hacer la actualización de nmp, el nodo --version dice 0.10.26. Después de hacer la actualización, la misma versión. Aunque la última versión es 7.7.1 o similar.
John Little

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.