Pregunta ¿Cómo actualizo npm en Windows?


Cuando instalo el nodo 0.10.33 desde el msi ( http://nodejs.org/download/ ), Obtengo una versión anterior de npm (1.4.28). ¿Cómo puedo actualizar npm en Windows?

npm install -g npm 

No funciona; Todavía tengo la vieja npm.


75
2017-11-13 12:28


origen


Respuestas:


Debe seguir las instrucciones de actualización de Windows ( https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows )

tl; dr - npm -g install npm  hace funciona, pero la versión anterior de npm todavía está en su PATH.

Para arreglar esto, haga uno de estos:

Opción 2: eliminar ambos

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

O

Opción 3: abra cmd.exe como administrador, vaya a C: \ Archivos de programa (x86) \ nodejs y   luego ejecute la instalación sin -g:

npm install npm@latest


148
2017-11-13 12:28



Nosotros en Microsoft Open Source escribimos una pequeña herramienta para automatizar el proceso descrito anteriormente. Lo puedes encontrar aquí o simplemente instálelo y ejecútelo ejecutando lo siguiente en un símbolo del sistema elevado / PowerShell:

npm install -g npm-windows-upgrade
npm-windows-upgrade

44
2018-06-29 21:59



Puede haber muchas formas de actualizar su npm en Windows

Camino 1

  1. Abra el shell de energía como administrador y ejecute los siguientes comandos paso a paso.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. Aquí puede seleccionar su versión preferida de npm
  6. Listo para ir !

Camino 2

  1. Simplemente puede actualizar a la última npm versión con el siguiente comando
  2. npm install npm@latest -g
  3. o si quieres una versión específica de npm simplemente ejecuta
  4. npm install npm@{version} -g por ejemplo npm install npm@3.3.12 -g

Ahora simplemente ejecuta npm --version o npm -v para conocer su versión actual de npm

3.3.12 es mi versión preferida de npm que mejor se adapte para aproximadamente cada paquete.


14
2017-10-02 04:23



Entonces, TL; DR; esto funcionó

  1. Desinstalar el nodo

  2. Desde un símbolo del sistema, ejecuta where npm

  3. Si tuviera npm instalado a través de chocolate, verá una ruta como C: \ ProgramData \ chocolatey \ bin \ npm.exe - ¡BORRELO!
  4. Ahora instala NodeJS usando el MSI apropiado de https://nodejs.org/en/download/
  5. En tu caparazón favorito, escribe npm --version - Esto ahora debería hacerse eco de la versión de NPM que viene con NodeJS (en el momento de escribir esto, esa versión es 3.10.10)

Esto es lo que funcionó para mí (¡qué tonto!) Tenía (años atrás) instalado npm a través de chocolatey, que creó un npm.exe iniciado chocolate en C: \ ProgramData \ chocolatey \ bin \ npm.exe. Esta era la versión 1.4.9 de npm y no se actualizaría sin importar lo que hiciera, incluida la desinstalación y la reinstalación de NodeJs.

=======

EDITAR: Mejor forma de instalar nodo y npm

A partir de hoy (27/06/2017), la mejor forma de instalar y administrar node y npm es instalar nvm (Node Version Manager) como se explica aquí: https://github.com/coreybutler/nvm-windows. Una vez que tenga nvm, la instalación de cualquier versión de nodo es muy fácil:

  1. Abra su consola favorita (CMD, Cmder, PowerShell)
  2. Tipo nvm install 6.10.2 (para instalar la versión del nodo 6.10.2)
  3. Para ver la versión actualmente activa, escriba nvm list. Esto imprime algo como a continuación:

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2


6
2018-02-16 11:37



Hice algo similar a Sam Mikes. Solo estoy compartiendo esto porque no pude conseguir que ninguna de sus soluciones funcione en mi plataforma. Después de jugar un poco, esto es lo que funcionó para mí:

  1. Elimine NPM / Node de las variables de entorno, tanto para el usuario como para el sistema.
  2. Cierre su consola abierta si tiene una abierta, luego abra una consola como administrador
  3. Cambiar directorios a %USERPROFILE% - Esa es la variable de entorno de una ventana que te lleva a C:\Users\CurrentlyLoggedInUser
  4. Ejecutar desde la consola en% USERPROFILE%, "C:\Program Files\nodejs\npm" install npm -g (Puede tener el suyo en la carpeta x86)
  5. Si esta solución funcionara para usted, el paso 4 hubiera funcionado, y npm -v mostrará una versión actualizada
  6. Re-add Node (en Archivos de programa) / NPM (en Datos de la aplicación, el que está instalado en los Archivos de programa debe ser el anterior) para las variables de entorno del usuario y del sistema

Nota: He utilizado el script automatizado de Microsoft en el pasado para solucionarlo, pero solo porque no me di cuenta de lo fácil que sería hacerlo yo mismo.


0
2018-03-06 20:16



Por lo tanto, ninguna de las respuestas anteriores me resolvió el problema, así que pensé en publicar mi solución específica, la cual logré descifrar revisando todas las demás respuestas para que fueran realmente útiles.

Mi problema era porque había usado chocolatey para instalar el nodo y posiblemente npm (mirando el sitio de chocolate ahora, no debería haberlo hecho).

Para resolver el problema, simplemente tuve que ejecutar los comandos de desinstalación choco relevantes para npm y nodo y luego todo cambió a la otra versión del nodo que también había instalado utilizando el nodo msi (desde el sitio web del nodo).

Espero que eso ayude a cualquier otra persona que pueda haber seguido el mismo camino que yo.


0
2018-04-14 01:38



Utilizar npm-windows-upgrade herramienta para simplemente actualizar. Los pasos se proporcionan en el enlace.


0
2018-05-31 14:11



Intenté casi todas las respuestas, pero ninguna de ellas funciona a mi manera.
Ninguno npm-windows-upgrade funcionó ni tampoco el npm instalar npm @ latest etc, etc. funcionó.
Para personas como yo, les sugiero que descarguen el último instalador de Sitio web de Node.js, deje que la versión existente del directorio de nodos esté en su lugar y sin cambiar nada simplemente instale el msi instalador y terminará con una versión mejorada de nodo.
Mi caso fue actualizar nodo de 6 a 8.9.3


0
2017-12-12 10:53



Para el nodo de actualización npm en Windows

Tengo que eliminar el nodo en:

C: \ Users ** SU USUARIO ** \ AppData \ Roaming

Y reinstalar el nodo


-4
2018-06-02 23:06