¿Cómo puedo actualizar npm en Windows?


601

Intenté esto :

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

... pero no funcionó.

¿Cómo hago esto en Windows?


3
El procedimiento habitual para actualizar el software que no tiene actualizaciones automáticas incorporadas es descargar e instalar la última versión. ¿Has intentado eso?
JJJ

99
@Juhana Estaba pensando que tal vez había alguna manera de hacerlo a través de npm como se menciona en ese enlace.
Jatin

1
Puedes hacerlo con Chocolatey. Véase mi respuesta aquí para obtener más información: stackoverflow.com/a/19915418/373655
Rob

66
Entonces, ¿cómo estás usando sudo en Windows? superuser.com/questions/42537/…
Aran Mulholland

3
sudono funciona en Windows ...
Blairg23

Respuestas:


2019

Esta es la nueva mejor manera de actualizar npm en Windows .

Ejecute PowerShell como administrador

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

Nota: No corras npm i -g npm. En su lugar, use npm-windows-upgradepara actualizar npm en el futuro. Además, si ejecuta el instalador NodeJS, reemplazará la versión del nodo.


99
Estaba teniendo problemas para actualizar el mío, este script funcionó perfectamente. Gracias.
atom0s

8
Microsoft recomienda usar esto en su repositorio nodejs-guidlines en github . También sugiere herramientas para administrar versiones de nodos.
Christopher Currens

99
Esto funcionó muy bien para npm. pensé que mencionaría, ya que la pregunta en sí misma es para actualizar el nodo y npm, que para actualizarlos tuve que desinstalar / reinstalar el nodo y ejecutar también este actualizador (no estoy seguro de si el instalador del nodo lo habría hecho solo como yo hizo el actualizador primero)
edencorbin

125
¿Y qué hay del nodo en sí?
jenson-button-event

26
Seguí las instrucciones, pero cuando ejecuto "npm-windows-upgrade" aparece el siguiente error:npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Ben Carp

612

Descargue y ejecute el último MSI. El MSI actualizará su nodo instalado y npm.


25
Nota MSI de 32 y 64 bits. No solo haga clic en el enlace "Windows Installer", eso es 32 bits. Compruebe dónde reside su nodejs actual, en "Archivos de programa" o en "Archivos de programa (x86)". El "x86" significa 32 bits. Consulte los comentarios a continuación sobre "la versión anterior se instaló en un directorio diferente".
tivnet

49
A partir de ahora (noviembre de 2014), esto le dará el último nodo (0.10.33) pero no el último npm: obtendrá npm 1.4.28. Para actualizar a un npm moderno (2.xx) en Windows, siga las instrucciones aquí: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
Sam Mikes

1
El instalador del nodo contiene la última versión de npm que estaba disponible en el momento del lanzamiento del nodo. (en la rama 1.x)
josh3736

2
Recomendaría desinstalar su versión actual de nodo de "Programas y características" primero ...
wayofthefuture

3
(Febrero de 2018; ¡debe haber sido más fácil!) He estado trabajando con Node y npm durante un par de años. Obtengo Node msi's de nodejs.org. Cada msi que he usado se ha actualizado desde una versión anterior de Node sin quejas ni aviso. Los nodos recientes de msi han incluido un npm, aunque a veces un npm antiguo. docs.npmjs.com/troubleshooting/… dice que npm install -g npmfunciona. Lo he hecho; No he tenido dificultad Muy recientemente, actualicé Node y también obtuve el npm actual.
BaldEagle

121

Para actualizar NPM, esto funcionó para mí:

  • Navegue en su shell al directorio de instalación de su nodo, p. Ej. C:\Program Files (x86)\nodejs
  • ejecutar npm install npm(sin -gopción)

77
Este es en realidad uno de los enfoques recomendados en Windows: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
granada

3
Esto funcionó para mí después de haber actualizado el nodo a través de la respuesta aceptada.
Jamie Hutber 01 de

2
@ singe3 El símbolo del sistema debe estar elevado (iniciado como administrador) para poder modificar C: \ Archivos de programa. Realmente no me gusta este método porque "npm install -g" intentará instalar en Archivos de programa, por lo tanto, el indicador cmd siempre debe ejecutarse elevado para instalar otros paquetes globales. La opción 2 en el enlace de granada es mejor en mi humilde opinión: elimine los archivos de programa \ nodejs \ npm.cmd para que use el npm local del usuario.
pmont

21
Necesitaba usarnpm install npm@latest
TryingToImprove

1
@ TryingToImprove Debe desinstalar node, eliminar los archivos de programa \ node y% appdata% \ node. Reinstalar nodo. Luego use npm-windows-upgrade (vea mi respuesta). npm-windows-upgrade es la mejor solución y no tiene las trampas como las otras respuestas aquí. El inconveniente que tiene ahora es versiones de 2 npm en su sistema y dependiendo de si el archivo npmrc, podría tener múltiples paquetes globales e inconsistencia. Como actualizar un paquete global pero aún obtener la versión anterior ...
Robert Baker,

70

Al igual que algunas personas, necesitaba combinar múltiples respuestas, y también necesitaba establecer un proxy.

Esto debería funcionar para cualquiera. No deseo ejecutar un archivo EXE o un archivo MSI ... desinstalar / reinstalar o eliminar manualmente archivos y carpetas. Eso es tan 1999: P

  1. Ejecute esto para actualizar NPM:

    Ejecute PowerShell como administrador

    npm i -g npm    // This works

    Estoy no pensando en realidad este código actualiza su versión NPM por debajo

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)

Ejecute esto para actualizar Node.js:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

Si obtiene `wget: No se pudo encontrar una parte de la ruta ..." **, vea a continuación ... desplácese hacia abajo. Lectura de la respuesta web ... Al menos está atravesando el firewall / proxy (si tiene uno o ya he ejecutado el código para pasar ...

De otra manera

Es posible que deba configurar su proxy

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 posibles errores

  1. No puede encontrar la ruta de la solución de ruta "nodo where.exe" (cortesía de Lonnie Best Answer)

    Por ejemplo, si Node.js NO está viviendo en "Archivos de programa (x86)" quizás con where.exe, está viviendo en 'C: \ Archivos de programa \ nodejs \ node.exe'.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
  2. Ahora tal vez intente actualizar pero obtiene otro error, "node.exe está siendo utilizado por otro proceso".

    • Cierre / apague otras consolas ... mensajes de comandos y ventanas de PowerShell, etc. Incluso si está usando npm en un símbolo del sistema, ciérrelo.

npm -v (3.10.8)

nodo -v (v6.6.0)

HECHO. Estoy en la versión que quiero .


1
Mi nodo está enc:\Program Files\nodejs
malix

1
Esta es la única respuesta que aún podría funcionar (otras parecen bastante viejas y obsoletas) y gracias a Dios que funciona.
omer.ersoy

Después de eliminar la versión anterior de la instancia de nodejs (como archivos de programa, datos de usuario, etc.). Me estaba dando un error como si una versión anterior de nodejs ya estuviera instalada cuando intentaba instalar la versión 8.x de nodejs. Solucionó mi problema.
Nadie

58

Puede usar Chocolatey, que es un administrador de paquetes para Windows (como apt-get para Debian Linux).

Instalación nueva (es posible que deba desinstalar versiones instaladas previamente)

> choco install nodejs

Actualiza a la última versión

> choco update nodejs

y para npm

> choco update npm

77
choco update npmes obsoleto. Use npm-windows-upgradepara actualizar npm. github.com/felixrieseberg/npm-windows-upgrade
Robert Baker

2
El comando de actualización de @Robert Choco está en desuso pero todavía podemos usar el comando de actualización de Choco
Aqib

2
@Aqib el paquete npm está en desuso en chocolate. Ver chocolatey.org/packages/npm
Robert Baker

3
Seguí este consejo y chocolatey instaló una versión increíblemente antigua de npm que anuló mi versión un poco antigua, causando que ocurrieran cosas muy malas.
uglycoyote

49

Puede actualizar su npm a la última versión estable con el siguiente comando:

 npm install npm@latest -g

Use PowerShell para ejecutarlo. Este comando no necesita privilegios de administrador de Windows y puede verificar el resultado connpm -v


55
La mejor y más simple respuesta para actualizar npm
nathanchere

1
Si tiene nodejs instalados, hay dos versiones de npm instaladas en Windows. La ejecución npm install npm@latest -gsolo actualiza el global ( -g) instalado (% appdata% \ npm \). Para actualizar npm que viene con nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm) puede descargar el instalador .msi de nodejs.org/en y ejecutarlo. Otros métodos oficiales para actualizar npm: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
pldg

1
Trabajó para mi. Gracias :)
mudrak patel

Trabajó para mí :)
Mayank Pandeyz

Esta parece ser la mejor respuesta debido a su simplicidad.
Mike Poole

24

Las respuestas anteriores funcionarán instalando una nueva versión de Node.js (probablemente la mejor opción), pero si tiene una dependencia de una versión específica de Node.js, lo siguiente funcionará: "npm install npm -g". Verifique ejecutando npm -v antes y después del comando.

Ingrese la descripción de la imagen aquí


Claro que sí @BrianDiPalma. Captura de pantalla agregada para mostrar la actualización de 2.14.12 a 3.8.2
Will Lopez

22

Esto funciona bien para mí para actualizar npm en Windows 7 x64:

  • Inicio de Windows
  • Todos los programas
  • Node.js
  • Símbolo del sistema de Node.js (clic alternativo)
  • Ejecutar como administrador

    $ npm -g install npm

  • eliminar C:\Program Files\nodejs\npm.cmdel nuevo npm estará enC:\Users\username\appdata\roaming\npm\npm.cmd

Espero que esto ayude.


2
Esta solución modifica el directorio nodejs, dejando un npm huérfano. Si tiene más de 1 usuario en la máquina, acaba de romper NPM para todos los demás. Este método también causa problemas con los paquetes globales. el npm instalado a través de esta respuesta no tiene el archivo npmrc, por lo que los paquetes globales en adelante probablemente se instalarán en el directorio incorrecto. Si actualiza el nodo, el nodejs / npm.cmd ahora se restaura. Entonces, si nodejs actualiza npm, está atascado en el anterior a menos que ejecute ese comando nuevamente.
Robert Baker,

17

Abra PowerShell como administrador.

Para instalar por primera vez, puede usar este pequeño script para descargar el último msiy ejecutarlo

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

En futuras actualizaciones, puede descargar solo node.exey actualizar npm con

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm

Ahora debería tener el último nodo y npm.


Fui un poco más lejos y decidí implementar un nvmpara Windows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

Excelente respuesta Por supuesto, muchos usarían C:\Program Files\nodejs\node.exepara la última parte.
arviman

13

Use Upgrade npm en Windows

¡Este es el documento oficial para que un usuario actualice npm en Windows!

Aquí está mi captura de pantalla!

Ingrese la descripción de la imagen aquí


¡msi también es otra opción!
xgqfrms

Desde la página a la que se vinculó: "Esta es una pequeña herramienta hecha por ingenieros de Microsoft DX". Por lo tanto, decir "este es el documento oficial" puede ser un poco engañoso. Parece que estás diciendo que es oficial del nodo o de la gente npm.
jinglesthula

13

1. Instalando la última versión de npm

npm install g npm@latest 

(Puede escribir "npm –version" para verificar eso)


2. Instalación de nodo

a. Instale la nueva versión del nodo a través de la siguiente URL: https://nodejs.org/en/download/current/ Siga las opciones predeterminadas
b. Eliminar C: \ Users \\ AppData \ Roaming \ NPM
c. Eliminar C: \ Users \\ AppData \ Roaming \ npm-cache


Opcionalmente:

re. (Eliminar la carpeta node_modules en su carpeta de proyecto actual)
e. npm cache verificar
f. npm install


Esto funcionó para mí ... Puede que necesite usar npm rebuild node-sass --force después de que haya terminado con la instalación porque su entorno ha cambiado
Abx

9

Cómo actualizar Node.js:

  1. Desinstalar Node.js. Haga clic en el menú Inicio, escriba "Cambiar o quitar un programa", haga clic en el elemento que se muestra, busque Node.js en la lista y desinstálelo.

  2. Eliminar directorios, ambos C:\Program Files (x86)\nodejs\y C:\Program Files\nodejs\si existen.

  3. Instale la última, https://nodejs.org/en/download

    La desinstalación / eliminación / instalación parece innecesaria, pero a menudo es y esto le ahorrará tiempo. Estas instrucciones provienen de Microsoft.

Cómo actualizar NPM:

    https://www.npmjs.com/package/npm-windows-upgrade

    Esta es la documentación oficial para actualizar npm en Windows.

Todo fue probado y funciona en Windows 10 (2017).


9

Por lo que vale, tuve que combinar varias respuestas ...

  1. Desinstale Node.js en el panel de control Agregar / quitar programas .
  2. Eliminar directorios, ambos C:\Program Files (x86)\nodejs\y C:\Program Files\nodejs\si existen.
  3. Instale la última versión, http://nodejs.org/download/

¿Puedes recordar algo específico por qué tuviste que hacer esto? Acabo de probarlo con la descarga, la instalación y funcionó al instante.
Amenthes

No, pero creo que la versión anterior del nodo lo instaló en un directorio diferente de Windows en la ruta. Al menos esa es mi suposición
Tim

7

Esta es la mejor herramienta para mantener la versión de NODE.Js i NVM

Node Version Manager (nvm) para Windows pero para Windows, con un instalador. Descargar ahora ! Este siempre ha sido un administrador de versión de nodo, no un administrador io.js, por lo que no hay respaldo para io.js. Sin embargo, el nodo 4+ es compatible. ingrese la descripción de la imagen aquí


1
¿La respuesta más poderosa y conveniente aquí? ¡VOTA esta, gente! Si estas de acuerdo.
Jared Thirsk

5

Para mí, después de desinstalar totalmente el nodo. 10.29, y luego instalando el nodo 4.2.2, quedaba un archivo 10.29 node.exe en mi carpeta c: \ windows.

Encontré esto usando el siguiente comando:

where.exe node

El comando regresó:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

Entonces, aunque instalé con éxito la versión 4.2.2 a través del ejecutable msi, el comando "node -v" continuaría devolviendo 10.29.

Resolví esto eliminando este archivo:

C:\Windows\node.exe

5

Bien chicos, leí (probé en Windows) todas las cosas anteriores y todas estas respuestas tienen sus propias desventajas.

Para conocer la mejor manera de actualizar Node.js (al menos para mí), vaya a https://nodejs.org/en/ Luego descargue la última versión e instálela en la misma carpeta en la que instaló la versión anterior en 1 minuto y es hecho. No necesita eliminar ningún archivo antiguo.

Luego actualice npm escribiendo en cmd:npm install --save latest-version


1
Quizás durante la prueba de otras soluciones actualicé accidentalmente npm. Para actualizarlo, escriba cmd: npm install --save última versión
Vasyl Gutnyk

1
A veces todavía me pregunto POR QUÉ uso Windows. Gracias por tu solución simple.
Yuri Ramos

4

Seguí a @ josh3737 e instalé el último MSI desde la página de inicio de node.js.

Pero tuve el problema adicional de que todavía tenía el nodo anterior y npm en la línea de comando. El problema fue causado por la nueva instalación, que se instaló en

C:\Program Files (x86)\nodejs\

en lugar de la instalación anterior en

C:\Program Files\nodejs\

La nueva instalación agregó el nuevo directorio a mi variable de ruta después de la anterior. Así que la instalación anterior seguía siendo la activa en el camino. Después de eliminar C:\Program Files\nodejs\de la ruta del sistema y C:\Users\...\AppData\Roaming\npmde la ruta del usuario y reiniciar la línea de comando, la nueva instalación estaba activa.

Quizás la menor ruta fue un problema local que no tiene nada que ver con la nueva instalación, tenía dos enlaces AppData\Roaming\npm. Y tal vez esto también se pueda solucionar desinstalando primero node.js e instalando la nueva versión después.


4

Esto funciona bien para mi

  1. Ejecute el símbolo del sistema como administrador

  2. Navegue a la carpeta que contiene nodejs (por ejemplo, C: \ Archivos de programa \ nodejs)
  3. Ejecute Powershell -ExecutionPolicy sin restricciones

  4. Ejecute npm-windows-upgrade

  5. Esto mostrará una lista de versiones disponibles para instalar. Simplemente seleccione su versión deseada moviendo la tecla arriba / abajo y presione Entrar.

    Esto actualizará tu npm
  6. Para verificar la versión actual de npm

    Ejecute npm --version

Captura de pantalla del símbolo del sistema


4

También me enfrentaba a problemas similares. Seguí los pasos mencionados a continuación y funcionó para mí:

  • ir Windows > Start > Node.js

    • clic derecho en Node.js command prompt
    • haga clic en Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

y npm actualizado con éxito. Anteriormente estaba tratando de CMD y eso arrojaba un error. puede haber algún problema de ruta que se resolvió ejecutando el símbolo del sistema NodeJs. Espero que funcione para ti. prueba esto.


4

Para instalar las actualizaciones, simplemente descargue el instalador del sitio Nodejs.org y ejecútelo nuevamente. La nueva versión de Node.js y NPM reemplazará las versiones anteriores.


esto no funcionó en mi caso con Windows 10. Tengo npm v5.4.2y node 7.5.0. Cuando quería instalar node v9.0.0 npm -vdice que 5.4.2no 5.5.1como debería ser
Искрен Станиславов

4

La forma más fácil que encontré hasta ahora para actualizar Node.js es usando Chocolatey . Use Chocolatey para instalar o actualizar la última versión de Node.js en Windows:

Paso 1: Primero, asegúrese de que ya tiene instalado Chocolatey. De lo contrario, use un shell administrativo para instalar chocolatey a través de cmd.exe o PowerShell.exe. Para obtener más información, visite: https://chocolatey.org/docs/installation

Paso 2: Instalar con cmd.exe . Ejecute el siguiente comando:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Para instalar con PowerShell.exe , visite: https://chocolatey.org/docs/installation

Paso 3: Instalar o actualizar con los siguientes comandos en cmd.exe (en modo administrativo)

Para instalar Node.js :cinst nodejs.install

Para actualizar Node.js :cup nodejs.install


4

siga estos pasos para la ventana 10 o la ventana 8

  • presione WIN + R y escriba cmd e ingrese
  • npm i -g npm@next
  • npm i -g npm@next O npm i -g node@{version}
  • Elimine la ruta C:\Program Files\nodejsde entorno de la variable de entorno PATH.
  • escriba refreshenvcmd

Ahora tendrá su nueva versión que instaló.

Nota : Si no elimina la ruta. Verá la versión anterior del nodo.


3

Para NodeJS

Descargue la versión de nodo requerida msi desde aquí e instálela

para Npm

Ejecute PowerShell como administrador

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

2

Powershell no ejecuta npm directamente, sugiero usar

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

y falló con:

Querías instalar npm 6.1.0, pero la versión instalada es 3.10.10.

Una razón común es un intento de "npm install npm" o "npm upgrade npm". A partir de hoy, la única solución es desinstalar completamente y luego reinstalar Node.js. Para un pequeño tutorial, consulte http://aka.ms/fix-npm-upgrade .

Considere informar su problema a http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upgrade <- este es un enlace muerto


1

Puedes usar estos comandos:

npm cache clean
npm update -g [package....]

Si está actualizando desde una versión anterior del nodo, entonces querrá actualizar todos los paquetes globales existentes. También puede especificar el nombre del paquete que se actualizará.


1

Esto podría ayudar a alguien. Ni "npm-windows-upgrade" ni el instalador solo lo hicieron por mí. Powershell todavía estaba usando una versión anterior de node y npm.

Entonces, esto es lo que hice (funcionó para mí): 1. Descargue el último instalador de nodejs.org. Instalar nodo. Se actualizará su nodo; en todas partes (Powershell, cmd, etc.). 2. Instale el paquete npm-windows-upgrade (npm install -g npm-windows-upgrade) y ejecute npm-windows-upgrade.

No desinstalé nada y no configuré ninguna ruta.


1
"Powershell todavía estaba usando una versión anterior de node y npm". Probablemente haya realizado algún otro método de actualización en el pasado modificando la ruta o ejecutando npm i -g npm. Si tiene algún problema en el futuro, debe hacer esto: github.com/felixrieseberg/…
Robert Baker

1

En mi caso, descubrí que tenía dos copias de Node.js instaladas. Uno en "C: \ Archivos de programa \ nodejs" y otro en "C: \ Archivos de programa (x86) \ nodejs".


0

Esto es lo que funcionó para mí.

  1. Abra una carpeta local que no sea aquella en la que está instalado nodejs.
  2. Instale npm en esa carpeta con el comando npm install npm
  3. Navegue a la carpeta que contiene el nodo js. (C: \ Archivos de programa \ nodejs \ node_modules)
  4. Elimine la carpeta npm y reemplácela con las carpetas npm y bin en la carpeta local.
  5. Ejecutar npm -v. Ahora obtendría una versión actualizada para npm.

Nota: Intenté instalar npm directamente en "C: \ Archivos de programa \ nodejs \ node_modules" pero creó errores.


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.