nodejs - ¿Cómo puedo actualizar npm en Windows?
npm search (29)
Esta es la mejor herramienta para mantener la versión de NODE.Js i NVM
Administrador de versiones de nodos (nvm) para Windows pero para Windows, con un instalador. Descargar ahora ! Este siempre ha sido un administrador de versiones de nodo, no un administrador de io.js, por lo que no hay soporte para io.js. Sin embargo, el nodo 4+ es compatible.
Intenté this :
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
... pero no funcionó
¿Cómo hago esto en Windows?
Cómo actualizar Node.js:
Desinstalar Node.js. Haga clic en el menú Inicio, escriba "Cambiar o quitar un programa", haga clic en el elemento que se muestra, encuentre Node.js en la lista y desinstálelo.
Elimine directorios, tanto
C:/Program Files (x86)/nodejs/
comoC:/Program Files/nodejs/
si existen.Instale el último, https://nodejs.org/en/download
La desinstalación / eliminación / instalación parece innecesaria, pero a menudo lo es y esto 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 funcionando en Windows 10 (2017).
- comienzo
- Búsqueda de Windows PowerShell
- Haz clic derecho y ejecuta como administrador
- Escriba: where.exe node (devuelve la ruta de node.exe en su sistema. Copie esto)
- wget https://nodejs.org/download/release/latest/win-x64/node.exe OutFile ''PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW''
- Para verificar si ha funcionado, vaya a su símbolo de Git bash / Normal y escriba: node -v
- Aquí puede encontrar la versión actual del nodo: https://nodejs.org/en/blog/release/
Abra PowerShell como administrador.
Para instalar una primera vez, puede usar este pequeño script para descargar el último msi
y 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.exe
y 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 nvm
para Windows.
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
Como algunas personas, necesitaba combinar varias respuestas, y también necesitaba configurar un proxy.
Esto debería funcionar para cualquiera. No tengo ningún deseo de ejecutar un archivo EXE o un archivo MSI ... desinstalar / reinstalar, o eliminar manualmente archivos y carpetas. Eso es así 1999: P
Ejecuta esto para actualizar NPM:
Ejecutar PowerShell como administrador
npm i -g npm // This works
No estoy pensando que este código en realidad actualice su versión npm a continuación
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade (courtesy of "Robert" answer)
Ejecuta 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. Lea la Respuesta de la Web ... Al menos está perforando el firewall / proxy (si tiene una o ya han corrido el código para pasar ...
De otra manera
Puede que necesites configurar tu proxy
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2 posibles errores
No puede encontrar la ruta de la solución de ruta "where.exe node" (cortesía de Lonnie Best Answer)
Por ejemplo, si Node.js NO vive en "Archivos de programa (x86)" tal vez con where.exe, vive 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''
Ahora tal vez intenta actualizar, pero aparece otro error, "node.exe está siendo usado por otro proceso".
- Cierre / apague otras consolas .. indicaciones de comando y ventanas de PowerShell, etc. Incluso si está usando npm en un indicador de comando, ciérrelo.
npm -v (3.10.8)
nodo -v (v6.6.0)
HECHO. Estoy en la versión que quiero .
En mi caso, descubrí que tenía dos copias de Node.js instaladas. Uno bajo "C: / Archivos de programa / nodejs" y otro bajo "C: / Archivos de programa (x86) / nodejs".
Esta es la nueva y mejor manera de actualizar npm en Windows .
Ejecutar PowerShell como administrador
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Nota: No ejecute npm i -g npm
. En su lugar, utilice npm-windows-upgrade
para actualizar npm en el futuro. Además, si ejecuta el instalador NodeJS, reemplazará la versión del nodo.
- Actualiza npm en el lugar, donde el nodo lo instaló.
- Actualización fácil, actualice a la última
npm-windows-upgrade -p -v latest
ejecutandonpm-windows-upgrade -p -v latest
. - No modifica la ruta por defecto.
- No cambia la ubicación del paquete global por defecto.
- Permite actualizaciones y degradaciones fáciles.
- Oficialmente recomendado por el equipo de NPM .
- Una lista de versiones coincidentes entre NPM y NODE ( https://nodejs.org/en/download/releases/ ), pero deberá descargar NODE INSTALLER y ejecutarlo para actualizar el nodo ( https://nodejs.org/en/ )
Esto es lo que funcionó para mí.
- Abra una carpeta local que no sea aquella en la que está instalado nodejs.
- Instale npm en esa carpeta con el comando
npm install npm
- Navegue a la carpeta que contiene el nodo js. (C: / Archivos de programa / nodejs / node_modules)
- Elimine la carpeta npm y reemplácela con las carpetas npm y bin en la carpeta local.
- Ejecutar
npm -v
. Ahora obtendría la versión actualizada para npm.
Nota: Intenté instalar npm directamente en "C: / Archivos de programa / nodejs / node_modules" pero creó errores.
Esto funciona bien 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.cmd
el nuevo npm estará enC:/Users/username/appdata/roaming/npm/npm.cmd
Espero que esto ayude.
Esto funciona bien para mi
Ejecutar el símbolo del sistema como administrador
- Navegue a la carpeta que contiene nodejs (por ejemplo, C: / Archivos de programa / nodejs)
Ejecutar Powershell -ExecutionPolicy Unrestricted
Ejecutar npm-windows-upgrade
- Esto mostrará la lista de versiones disponibles para instalar. Simplemente seleccione la versión deseada moviendo la tecla arriba / abajo y presione Entrar.
Esto actualizará tu npm - Para comprobar la versión actual de npm
Ejecutar npm --version
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.
Así que esto es lo que hice (funcionó para mí): 1. Descargue el instalador más reciente de nodejs.org. Instalar el 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 puse ningún camino.
La forma más fácil que encontré hasta ahora para actualizar Node.js es usar Chocolatey . Use Chocolatey para instalar o actualizar la última versión de Node.js en Windows:
Paso 1: Primero, asegúrate de que ya tienes 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 . Ejecuta 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: instale o actualice con los siguientes comandos en cmd.exe (en modo administrativo)
Para instalar Node.js : cinst nodejs.install
Para actualizar Node.js : cup nodejs.install
OK chicos, leí (probé en Windows) todo lo anterior y todas estas respuestas tienen sus propias desventajas.
Para obtener 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 min. hecho. No es necesario eliminar ningún archivo antiguo.
Luego actualice npm escribiendo en cmd: npm install --save latest-version
Para actualizar NPM, esto me funcionó:
- Navegue en su shell al directorio de instalación de su nodo, por ejemplo,
C:/Program Files (x86)/nodejs
- ejecutar
npm install npm
(sin opción-g
)
Para instalar las actualizaciones, simplemente https://nodejs.org/en/download del sitio Nodejs.org y ejecútelo nuevamente. La nueva versión de Node.js y NPM reemplazará las versiones anteriores.
Para lo que valga, tuve que combinar varias respuestas ...
- Desinstale Node.js en el panel de control Agregar o quitar programas .
- Elimine directorios, tanto
C:/Program Files (x86)/nodejs/
comoC:/Program Files/nodejs/
si existen. - Instala la última versión, http://nodejs.org/download/
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 devolvió:
C:/Windows/node.exe
C:/Program Files/nodejs/node.exe
Entonces, aunque había instalado 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
Powershell no ejecuta npm directamente, sugiero usar
./npm install -g npm-windows-upgrade
./npm-windows-upgrade
y falló con:
Quería 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 ver un pequeño tutorial, consulte http://aka.ms/fix-npm-upgrade .
Por favor, considere reportar sus problemas a http://aka.ms/npm-issues .
http://aka.ms/fix-npm-upgrade <- este es un enlace muerto
Puede actualizar su npm a la última versión estable con el siguiente comando:
npm install npm@latest -g
Usa PowerShell para ejecutarlo. Este comando no necesita privilegios de administrador de Windows y puede verificar el resultado con npm -v
Puede usar Chocolatey que es un administrador de paquetes para Windows (como apt-get para Debian Linux).
Instalar nuevo (puede que necesite desinstalar versiones instaladas previamente)
> choco install nodejs
Actualizar a la última versión
> choco update nodejs
y para npm
> choco update npm
Puedes usar estos comandos:
npm cache clean
npm update -g [package....]
Si está actualizando desde una versión anterior del nodo, querrá actualizar todos los paquetes globales existentes. También puede especificar el nombre del paquete que se actualizará.
Seguí @ josh3737 e instalé el último MSI desde la página de inicio de node.js.
Pero tuve el problema adicional de que aún tenía el nodo anterior y npm en la línea de comandos. 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 en mi variable de ruta después de la anterior. Así que la instalación anterior seguía siendo la activa en la ruta. Después de eliminar C:/Program Files/nodejs/
de la ruta del sistema y C:/Users/.../AppData/Roaming/npm
de la ruta del usuario y reiniciar la línea de comandos, la nueva instalación estaba activa.
Tal vez la ruta mínima fue un problema local que no tiene nada que ver con la nueva instalación, tenía dos enlaces a AppData/Roaming/npm
. Y tal vez esto también puede solucionarse desinstalando primero node.js e instalando la nueva versión después.
Siga estos pasos para la ventana 10 o la ventana 8
- presiona WIN + R y escribe cmd y escribe
-
npm i -g npm@next
-
npm i -g npm@next
ORnpm i -g node@{version}
- Elimine la ruta de entorno
C:/Program Files/nodejs
de la variable de entorno PATH. - escriba
refreshenv
en cmd
Ahora tendrás tu nueva versión que instalaste.
Nota : Si no eliminas la ruta. Verás la versión anterior del nodo.
También me enfrentaba a problemas similares. Seguí los pasos mencionados a continuación y funcionó para mí:
Vaya a
Windows > Start > Node.js
- haga clic derecho en el
Node.js command prompt
- haga clic en
Run as administrator
- haga clic derecho en el
ping registry.npmjs.org
npm view npm version
cd %ProgramFiles%/nodejs
npm install npm@latest
y npm actualizado con éxito. Antes intentaba CMD y eso fue un error de lanzamiento. puede haber algún problema de ruta que se resolvió ejecutando el símbolo del sistema NodeJs. Espero que te funcione. prueba esto.
¡Este es el documento oficial para que un usuario actualice npm en Windows!
Aquí está mi captura de pantalla!
Download y ejecuta el último MSI. El MSI actualizará su nodo instalado y npm.
1. Instalar la última versión npm
npm install –g npm@latest
(Puedes escribir "npm –version" para verificar que)
2. Instalación del 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
segundo. Quitar C: / Users // AppData / Roaming / NPM
do. Quitar C: / Users // AppData / Roaming / npm-cache
Opcionalmente:
re. (Elimine la carpeta node_modules en su carpeta de proyecto actual)
mi. npm caché verificar
F. npm instalar
Para NodeJS
Descargue la versión de nodo requerida msi desde https://nodejs.org/en/download/releases/ e instálela
para Npm
Ejecutar PowerShell como administrador
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade