¿Cómo actualizo npm en Windows?

81

Cuando instalo el nodo 0.10.33 desde 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 el antiguo npm.

Sam Mikes
fuente
También puede ver las respuestas a la pregunta en: stackoverflow.com/questions/18412129/…
bohem.be
@ bohem.be - que aborda cómo actualizar nodeen Windows, lo cual es útil; pero esta pregunta / respuesta trata sobre cómo actualizar npm.
Sam Mikes
hasta donde yo sé, npm es parte de la actualización o instalación del nodo (Node Package Manager)
bohem.be
Esta es mi última respuesta porque no es un foro de discusión. Consulte esta pilaoverflow.com/questions/9237715/… . Y también vuelva a leer mi respuesta a stackoverflow.com/questions/18412129/… y verá que estoy actualizando npm y no node.
bohem.be
"Desafortunadamente, es un error común pensar que el acrónimo significa" administrador de paquetes de nodos "".
Sam Mikes

Respuestas:

154

Debe seguir las instrucciones de actualización de Windows ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )

tl; dr - npm -g install npm hace el trabajo, pero la versión antigua de la NGP se encuentra todavía en su PATH.

Para solucionar esto, haga uno de estos:

Opción 2: elimine ambos

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

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

O

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

npm install npm@latest

* Hay un paquete npm que automatiza esta opción 3:

npm install -g npm-win-upgrade

Sam Mikes
fuente
1
Este es el problema al que me he enfrentado durante semanas, ahora está resuelto :) ¡Gracias por la respuesta!
sonlexqt
1
La pieza clave aquí es una vez que haya hecho lo anterior, reinicie su shell para que cambie de la versión instalada en la carpeta del nodo a la instalada en la carpeta AppData
Kyle Chadha
1
Reco para la opción 3 ... Copiar / Pegar: cd / c / 'Archivos de programa / nodejs' && npm install npm @ latest
benek
1
npm install npm @ latest funcionó muy bien, excepto en los clientes que todavía eran <2.0
beauXjames
¿Por qué no usar la -gbandera con el npm install npm@latestenfoque? Me funcionó con la -gbandera, mientras que ninguno de los demás lo hizo
Overdrivr
44

En Microsoft Open Source escribimos una pequeña herramienta para automatizar el proceso descrito anteriormente. Puede encontrarlo aquí o simplemente instalarlo y ejecutarlo ejecutando lo siguiente en un símbolo del sistema elevado / PowerShell:

npm install -g npm-windows-upgrade
npm-windows-upgrade
Felix Rieseberg
fuente
1
Necesita PowerShell. ¿Qué pasa si no puedo ejecutar scripts de PowerShell descargados de Internet y no tengo privilegios para cambiar la configuración? Supongo que necesito crear un certificado y firmarlo.
Demasiado
1
Seguí todos los pasos y todo lo que obtengo es un error: PS C: \ Windows \ system32> npm-windows-upgrade npm-windows-upgrade: El término 'npm-windows-upgrade' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta y vuelva a intentarlo. En la línea: 1 carácter: 1 + npm-windows-upgrade + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (npm-windows-upgrade: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Dan Csharpster
1
Tengo exactamente el mismo problema que @DanCsharpster siguiendo todos los pasos para Powershell como administrador.
Wesley Musgrove
2
Corrección: estaba teniendo exactamente el mismo problema que @DanCsharpster siguiendo todos los pasos para Powershell como administrador, pero este problema se solucionó agregando C: \ Users \ UserAdmin \ AppData \ Roaming \ npm a mi PATH, cerrando Powershell y volviéndolo a abrir como Administración.
Wesley Musgrove
Tenía el mismo problema que Dan y Wesley. Pude resolverlo con el consejo de Wesley arriba.
Loathian
15

Puede haber muchas formas de actualizar su npmen Windows

Camino 1

  1. Abra su Power Shell 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 npmversión con el siguiente comando
  2. npm install npm@latest -g
  3. o si desea una versión específica de npmsimplemente ejecute
  4. npm install npm@{version} -g por ejemplo npm install [email protected] -g

Ahora simplemente ejecute npm --versiono npm -vpara conocer su versión actual de npm

3.3.12es mi versión preferida de la npmque mejor se adapta a aproximadamente cada paquete.

Vivek Maru
fuente
1
La forma 2 es la única que funciona de inmediato:npm install npm@latest -g
Overdrivr
7

Entonces, TL; DR; esto funcionó:

  1. Desinstalar nodo

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

  3. Si tenía npm instalado a través de chocolatey, verá una ruta como C: \ ProgramData \ chocolatey \ bin \ npm.exe - BORRARLO!
  4. Ahora instale NodeJS usando el MSI apropiado de https://nodejs.org/en/download/
  5. En su shell favorito, escriba npm --version: ahora debería hacerse eco de la versión de NPM que venía con NodeJS (en el momento de escribir este artículo, esa versión es 3.10.10)

Esto es lo que funcionó para mí (¡qué tonto!). Instalé (hace una edad) npm a través de chocolatey, lo que creó un npm.exe iniciado con 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 reinstalación de NodeJs.

=======

EDITAR: Mejor forma de instalar node y npm

A partir de hoy (27/06/2017), la mejor manera 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, instalar cualquier versión de nodo es muy fácil:

  1. Abra su consola favorita (CMD, Cmder, PowerShell)
  2. Escriba nvm install 6.10.2(para instalar la versión 6.10.2 del nodo)
  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

Sudhanshu Mishra
fuente
1
¡¡Salvaste mi día!! Yo tuve el mismo problema. He instalado nodejs usando chocolatey y no pude actualizar la versión de npm.
dsmyrnaios
1

Debe seguir las instrucciones de actualización de Windows

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

Primero, asegúrese de que puede ejecutar scripts en su sistema ejecutando el siguiente comando desde un PowerShell elevado. Para ejecutar PowerShell como administrador, haga clic en Inicio, busque PowerShell, haga clic con el botón derecho en PowerShell y seleccione Ejecutar como administrador.

  1. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-upgrade

¿Quiere instalar la última versión? 1.npm-windows-upgrade --npm-version más reciente

Ganesh Apune
fuente
0

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

  1. Elimine NPM / Node de sus 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. Cambie los directorios a %USERPROFILE%: esa es una variable de entorno de ventana que lo lleva aC:\Users\CurrentlyLoggedInUser
  4. Ejecutar desde la consola en% USERPROFILE%, "C:\Program Files\nodejs\npm" install npm -g(es posible que tenga el suyo en la carpeta x86)
  5. Si esta solución funcionara para usted, el paso 4 habría funcionado y npm -vmostrará una versión actualizada
  6. Vuelva a agregar Nodo (en Archivos de programa) / NPM (en Datos de la aplicación; el que está instalado en Archivos de programa debe ser el anterior) a sus variables de entorno de usuario y sistema

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

kayleeFrye_onDeck
fuente
¡Ja! Así que me actualicé, y luego tuve que degradar y encontré este problema nuevamente ... Inicialmente escribí esta respuesta para LTS 4.2.3, y funciona para LTS 4.4.0
kayleeFrye_onDeck
0

Entonces, ninguna de las respuestas anteriores me resolvió el problema, así que pensé en publicar mi solución específica, que logré averiguar al revisar todas las otras respuestas, por lo que fueron realmente útiles.

Mi problema fue porque había usado chocolatey para instalar el nodo y posiblemente npm (mirando el sitio chocolatey ahora no debería haber hecho eso).

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

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

Ben Thomson
fuente
0

Probé casi todas las respuestas, pero ninguna funciona a mi manera.
Ni npm-windows-upgrade funcionó ni npm install npm @ latest, etc., etc. funcionó.
Para personas como yo, les sugeriré que descarguen el último instalador del sitio web Node.js , dejen que la versión existente del directorio de nodos esté en su lugar y, sin cambiar nada, simplemente instalen el instalador de msi y terminarán con una versión mejorada de node. .
Mi caso fue actualizar el nodo de 6 a 8.9.3

Hamzox
fuente
Hay muchas formas de actualizar. Una vez desperdicié todo mi día de trabajo en eso. Si se enfrenta al mismo problema, siga mi solución.
Hamzox
0

todos los comandos de instalación de npm se atascaron y arrojarán un error (detrás del error de proxy) después de algún tiempo. configurar el proxy no ayudó. Esto es lo que hice.

Tenía 8.11 nodeJS

  1. Desinstaló NodeJS de Programas y características con el desinstalador.
  2. Reinicie (o probablemente pueda salirse con la suya matando todos los procesos relacionados con el nodo desde el Administrador de tareas).
  3. Busque estas carpetas y elimínelas (y su contenido) si aún existen. Dependiendo de la versión que haya instalado, la configuración de UAC y la arquitectura de la CPU, estos pueden existir o no: • C: \ Archivos de programa (x86) \ Nodejs • C: \ Archivos de programa \ Nodejs • C: \ Users {User} \ AppData \ Roaming \ npm (o% appdata% \ npm) • C: \ Users {User} \ AppData \ Roaming \ npm-cache (o% appdata% \ npm-cache) • C: \ Users {User} .npmrc (y posiblemente verifique eso sin el prefijo. también)
  4. Verifique su variable de entorno% PATH% para asegurarse de que no existan referencias a Nodejs o npm.
  5. Si aún no está desinstalado, escriba where node en el símbolo del sistema y verá dónde reside; elimínelo (y probablemente también el directorio principal).
  6. Reinicie, por si acaso.

Instaló 6.11 nodejs y luego funcionó.

usuario11582062
fuente
0

Para actualizar NPM en Windows 10

  1. Desinstalar Node.js
  2. Reinicia tu sistema
  3. en el símbolo del sistema, escriba donde npm
  4. eliminar si la carpeta npm y npm-cache existe en AppData / Roaming
  5. Instale Node.js ( https://nodejs.org/en/ )
vinay k hegde
fuente
-3

Para actualizar el nodo npm en Windows

Tengo que eliminar el nodo en:

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

Y reinstalar el nodo

Batusy
fuente