¿Cómo puedo actualizar NodeJS y NPM a las próximas versiones?


1663

Acabo de instalar Node.jsynpm (para módulos adicionales).

¿Cómo puedo actualizar Node.js y los módulos que estoy usando a las últimas versiones?

¿Puedo npmhacerlo o debo eliminar y reinstalar Node.js y npm para obtener las próximas versiones?

Seguí estos pasos en la npmsección.


Me señalaron que incluso una forma más correcta de actualizar npm es usar nodeource.com Ver stackoverflow.com/a/24760147/544463
Yauhen Yakimovich

Posible duplicado de Cómo actualizar npm
Simone Poggi

77
@Motocarota Mira las fechas, otra pregunta está duplicada de esta ...
Andre Figueiredo

66
existe la herramienta nvmque le ofrece la opción de tener más de una versión en ejecución de node + npm
Искрен Станиславов

Las cosas han cambiado para mejor desde que se le preguntó por primera vez (si no necesita el administrador de versiones). Consulte Nodo de actualización (Windows, Mac y Linux) .
swelet

Respuestas:


1755

Ver los documentos para el updatecomando:

npm update [-g] [<pkg>...]

Este comando actualizará todos los paquetes listados a la última versión (especificada por la configuración de la etiqueta), respetando semver.

Además, consulte la documentación sobre la instalación de Node.js y NPM y la Actualización de NPM .

La siguiente respuesta original es de las preguntas frecuentes anteriores que ya no existen, pero que deberían funcionar para Linux y Mac:

¿Cómo actualizo npm?

npm install -g npm

Tenga en cuenta que este comando eliminará su versión actual de npm. Asegúrate de usarlo sudo npm install -g npmen una Mac.

También puede actualizar todos los paquetes locales obsoletos npm updatesin ningún argumento, o paquetes globales al hacerlo npm update -g.

Ocasionalmente, la versión de npm progresará de tal manera que la versión actual no se pueda instalar correctamente con la versión que ya instaló. (Considere, si alguna vez hay un error en el comando de actualización). En esos casos, puede hacer esto:

curl https://www.npmjs.com/install.sh | sh

Para actualizar Node.js en sí, le recomiendo que use nvm, el Node Version Manager .


122
npm update npm -gno funcionó para mí en Windows: se completó sin salida, pero npm siguió siendo la misma versión (1.3.11 cuando la versión más reciente es 1.3.14)
BT

11
También tienen redirecciones seguimiento de Rizos y -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
Lo hice como dijiste npm update npm -gy ahora no tengo npm como comando.
alexserver

18
Usando npm para instalar una nueva versión de sí mismo. Huelo cosas que explotan.
Claudio Holanda

15
¡NO use sudo npm install -g npm! ¡Esto lo desinstalará!
chris123

434

Encontré esta forma realmente genial de actualizar el nodo en el blog de David Walsh , puede hacerlo instalando n:

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

Instalará la versión estable actual de node.


EDITAR: Por favor, no use n más. Recomiendo usar nvm. Simplemente puede instalar estable siguiendo los siguientes comandos:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Se niega a ejecutar Windows x64 (pero aparentemente con win32). Eso no está de acuerdo con el proyecto Node.js.
rainabba

8
No es compatible con Windows. Me doy cuenta de que sería más fácil usar Linux, pero en el trabajo, no soy libre de elegir mi sistema operativo. Como dice @rainabba, el espíritu del proyecto Node.js es ser multiplataforma, y ​​esto no lo es.
Kevin Dice

1
En Windows, simplemente puede descargar la versión más nueva del nodo e instalarlo. Se actualizará tanto el nodo como npm.
Daniel Weiner

1
En Windows 10, debe descargar el instalador desde nodejs.org/en ya que este comando no funciona. No estoy hablando del sudo que no tiene sentido en Windows, me refería a los comandos.
kamayd

12
¿Por qué dijiste 'Por favor, no uses más n'? Alguna razón en particular ?
Qiulang

316

Actualizar npm es fácil:

npm install npm@latest -g

Esto causa un error fatal, al menos para los usuarios de Mac, vea aquí
dmr07

3
Usando Windows 10 y el nodo v5.7.0, el comando npm install npm@latest -gno pudo actualizar de npm 2.7.4 a npm 3.9.3.
surfmuggle

3
Gracias, esto funcionó para mí, es bastante simple. Pero tenía que sudo npm install npm@latest -geso es todo. Votado a favor
Siddhartha Chowdhury

12
Esta es también la respuesta oficial: docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
es tan simple gracias. funcionó para mí de inmediato :) Muchos de los otros no funcionaron para mí también.
læran91

153

Entiendo que esta pregunta es para la máquina Linux, pero en caso de que alguien esté buscando una solución de Windows, solo vaya al sitio Node.js , haga clic en la descarga botón de en la página de inicio y ejecute el programa de instalación.

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


1
Si. Esto funcionó para mí. Estoy en windows. El nmétodo no funcionó. Ojalá hubiera una mejor manera de hacerlo.
Alexis

1
Esta es la mejor y más fácil forma de actualizar el nodo en Windows. funcionó para mí muy bien. Gracias anmol
Peter

66
si está actualizando desde npm v1.xa 2.x en Windows, puede haber eliminado los archivos 'npm', 'npm.cmd' de “C: \ Archivos de programa \ nodejs” después de instalar o actualizar npm. Ver: escapologist.wordpress.com/2014/09/29/…
Tom Wayson

¡No olvides reiniciar después!
Humppakäräjät

Esto funciona con Windows 10, y tanto la actualización de Node como la de npm. Muy hábil.
Mike_Laird

120

Como usted ya sabe, la NGP está incluido con Node.js . Significa que si ha instalado node.js , también ha instalado npm .

Además, preste atención a la tabla de versiones de lanzamiento de node.js y npm que nos muestra la compatibilidad aproximada de versiones. A veces, la discrepancia de versiones puede causar errores de incompatibilidad.

Entonces, si usted es un desarrollador, es una especie de "mejor práctica" administrar su entorno de desarrollo utilizando uno de los nodos.js versiones de

Aquí hay una lista y notas de uso de algunos de los más populares:

Homebrew (macOS)

Si estás en macOS , puedes usar Homebrew .

En realidad, no es solo un administrador de versiones de node.js.

Para instalar Homebrew en tu Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Para instalar node.js y npm usando Homebrew, ejecute:

$ brew install node

Más tarde, podrá actualizarlos usando:

$ brew update && brew upgrade node

Además, también puede cambiar entre las versiones de node.js :

$ brew switch node 0.10.26

npm se actualizará / degradará automáticamente.

n (macOS, Linux)

Es más probable que n sea rvm (Ruby Version Manager) y se usa para administrar las versiones node.js y npm simultáneamente. Está escrito en un shell de Linux puro y está disponible como un módulo npm . Entonces, si ya tiene instalada una versión de node.js , puede instalar / actualizar el paquete n a través de npm:

$ npm install -g n

Descargar, instalar y cambiar a las versiones node.js y npm es tan fácil como:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Para descargar, instalar y cambiar a la última versión oficial, use:

$ n latest

Para descargar, instalar y cambiar a la última versión oficial estable , use:

$ n stable

Para cambiar a la versión previamente activa (aka $ cd -), use:

$ n prev

Si desea ver la lista de versiones de node.js instaladas , simplemente ejecute ndesde su línea de comando. El resultado será algo similar a lo siguiente:

$ n

  0.10.26
 0.8.17
  0.9.6

Donde el punto (•) significa que es una versión actualmente activa. Para seleccionar otra versión de node.js de la lista, use las teclas de flecha Up/ Downy actívelas usando la Entertecla.

Para enumerar las versiones disponibles para instalar:

$ n lsr

nvm (macOS, Linux)

nvm también es como rvm , incluso los nombres y el uso de los comandos son muy similares.

Para instalar nvm puede usar el script de instalación (requiere git) usando cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

o wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Para descargar e instalar una versión específica de node.js y npm , use:

$ nvm install 0.10

Luego, puede cambiar a la versión instalada, utilizando:

$ nvm use 0.10

Además, puede crear el .nvmrcarchivo que contiene el número de versión, luego cambiar a la versión especificada con el siguiente comando:

$ nvm use

Para ver la lista de versiones de node.js instaladas , use:

$ nvm ls

Para enumerar las versiones disponibles para instalar:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows es una utilidad de gestión de versiones node.js para Windows, irónicamente escrita en Go .

No es lo mismo que nvm . Sin embargo, el uso como administrador de versiones de node.js es muy similar.

Para instalar nvm-windows , es necesario desinstalar cualquier versión existente de node.js y npm de antemano. Luego, descargue y ejecute el último instalador de las versiones .

Para actualizar nvm-windows , ejecute el nuevo instalador. Sobreescribirá de forma segura los archivos que necesita actualizar sin tocar las instalaciones de node.js.

nvm-windows se ejecuta en un shell de administrador. Deberá iniciar Powershell o símbolo del sistema como administrador para usar nvm-windows .

Antes de usar, es posible que también necesite habilitar nvm-windows con el siguiente comando:

C:\> nvm on

Para descargar e instalar una versión específica de node.js y npm , use:

C:\> nvm install 0.12

Luego, puede cambiar a la versión instalada, utilizando:

C:\> nvm use 0.12

Si desea ver la lista de versiones de node.js instaladas , use:

C:\> nvm list

Para enumerar las versiones disponibles para instalar:

C:\> nvm list available

Me gusta esta respuesta +1! Pero hubiera sido aún más útil acompañarlo con algún tipo de explicación sobre los diferentes administradores de paquetes. Es decir; por qué debería usar uno sobre el otro. Realmente ayudaría a dar contexto ..
7wp

con el comando "brew update && brew upgrade node", npm no se actualiza a la última versión como se mencionó "... NPM se actualizará también .."
vikramvi

En general, me gusta homebrew, pero el hecho de que requiera una actualización antes de poder actualizarlo npmes dolorosamente lento ...
Patrick Roberts

104

Primero verifique su versión NPM

npm -v

1) Actualizar NPM a la versión actual:

Ver la versión actual de NPM:

npm view npm version

Actualizar npm a la versión actual:

npm i -g npm


2) Enumere todas las versiones de NPM disponibles y realice una instalación / actualización / reversión personalizada

Ver todas las versiones, incluidas "alpha", "beta" y "rc" (candidato de lanzamiento)

npm view npm versions --json

Vuelva a instalar NPM en una versión específica elegida de la lista de versiones, por ejemplo, 5.0.3

npm i -g npm@5.0.3
  • La instalación de una versión eliminará automáticamente la instalada actualmente.

  • Para comandos de anteponer Linux e iOS con sudo


Me encontré con un montón de errores, incluido Error: EACCES: permission denied, unlinkejecutar el comando anterior con sudotrabajado
Imran Ali

57

Actualización para usuarios de Windows

Los usuarios de Windows deben leer Solución de problemas> Actualización en Windows en la wiki de npm.

Actualización en Windows 10 usando PowerShell (edición de terceros)

El enlace que se encuentra arriba de Solución de problemas # upgrading-on-windows apunta a una página de github npm-windows-upgrade, las líneas a continuación son citas del archivo Léame. Actualicé con éxito de npm 2.7.4 a npm 3.9.3 usando el nodo v5.7.0 y powershell (presumiblemente la versión 5.0.10586.122 de powershell)

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.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Luego, para instalar y usar esta herramienta de actualización, ejecute (también desde un PowerShell elevado o cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

o simplemente ejecuta: npm install -g npm
Gal Margalit

1
No Gal, está confundiendo el problema, ejecutar npm install -g npm no funciona en Windows, ¿ha leído los problemas que han tenido los usuarios de Windows (enumerados anteriormente?). Use el método Powershell como se muestra en la respuesta de Surf. Gracias pitufo, finalmente conseguí actualizar yeeehaaaa!
Davet

55

Primera actualización npm,

npm install -g npm@next

Luego actualice nodea la próxima versión,

npm install -g node@nexto npm install -g n@next o, a más tardar,

npm install -g node@latest o npm install -g node

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

node --versiono node -v


51

SIMPLEMENTE UTILICE ESTO

npm i -g npm

Esto es lo que aparece en mi consola desde npm cuando se lanzan nuevas actualizaciones / correcciones de errores:

ingrese la descripción de la imagen aquí


1
Después de ejecutar esto, tuve que salir de la terminal bash y reiniciar para ver los cambios. Debido patha que npmcambió durante el proceso de actualización y, por alguna razón, siguió ejecutando la versión anterior que mostraba la versión anterior, por supuesto, cuando ejecutónpm -v
anon58192932

26
  • Para actualizar el nodo, use nvm (o nvmw para Windows).

  • Para actualizar npm , el npm update npm -gcomando no funcionó para mí (en Windows). Lo que funcionó fue reinstalar npm de acuerdo con la documentación : " Puede descargar un archivo zip de https://npmjs.org/dist/ y descomprimirlo en la misma carpeta donde vive node.exe " . Asegúrese de hacerlo. que elimine su instalación anterior primero (aunque sobrescribirla probablemente funcionará bien ...).

  • Para actualizar sus módulos , use el comando npm update


npm update npm -gtrabajó para mi. Ejecuto OSx, y tengo el nodo instalado a través de homebrew, sin embargo, brew upgrade nodeno se ejecutará si ya tiene la última versión de nodo en ejecución, como lo hice. Pedazo de pastel.
jamesJosephFinn

npm install -g npm@latestfuncionó para mí en Windows8 stackoverflow.com/a/29023180/588759
rofrol


19

Pruebe la última versión estable de npm

Vea qué versión de npm está ejecutando:

npm -v

Actualización en * nix (OSX, Linux, etc.)

(Es posible que necesite prefijar estos comandos con sudo, especialmente en Linux u OS X si instaló Node usando su instalador predeterminado).

Puede actualizar a la última versión de npm usando:

npm install -g npm@latest

O actualice a la versión más reciente:

npm install -g npm@next

Actualización en Windows


Por defecto, npm se instala junto al nodo en

C:\Program Files (x86)\nodejs

Los paquetes instalados globalmente de npm (incluyendo, potencialmente, el propio npm) se almacenan por separado en un directorio específico del usuario (que actualmente está

C:\Users\<username>\AppData\Roaming\npm)

Porque el instalador pone

C:\Program Files (x86)\nodejs

antes de

C:\Users\<username>\AppData\Roaming\npm

en su PATH, siempre usará la versión de npm instalada con el nodo en lugar de la versión de npm que instaló usando npm -g install npm@<version>.

Para evitar esto, puede hacer uno de los siguientes:

  • Opción 1: edite la instalación de WindowsPATH para poner %appdata%\npmantes %ProgramFiles%\nodejs. Recuerde que deberá reiniciar cmd.exe(y posiblemente reiniciar Windows) cuando realice cambios PATHo cómo se instala npm.

  • Opción 2: eliminar ambos

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Opción 3: navegue %ProgramFiles%\nodejs\node_modules\npmy copie el npmrcarchivo a otra carpeta o al escritorio. Luego abra cmd.exey ejecute los siguientes comandos:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Si instaló npm con el instalador de node.js, después de realizar uno de los pasos anteriores, haga lo siguiente.

  • Opción 1 o 2

    • Entra %ProgramFiles%\nodejs\node_modules\npmy copia el archivo nombrado npmrcen la nueva carpeta npm, que debería ser %appdata%\npm\node_modules\npm. Esto le dirá al nuevo npm dónde están los paquetes globales instalados.
  • Opción 3

    • Copie el archivo npmrc nuevamente en %ProgramFiles%\nodejs\node_modules\npm

Una breve nota sobre la configuración integrada de Windows

El instalador de Node instala, directamente en la carpeta npm, una pieza especial de configuración específica de Windows que le dice a npm dónde instalar paquetes globales. Cuando se usa npm para instalarse, se supone que copia esta builtinconfiguración especial en la nueva instalación. Hubo un error en algunas versiones de npm que impedía que esto funcionara, por lo que es posible que deba ingresar y arreglarlo a mano. Ejecute el siguiente comando para ver dónde instalará npm paquetes globales para verificar que sea correcto.

npm config get prefix -g

Si no está configurado en <X>:\Users\<user>\AppData\Roaming\npm, puede ejecutar el siguiente comando para corregirlo:

npm config set prefix "${APPDATA}/npm" -g

Por cierto, si prefiere que los paquetes no se instalen en su perfil móvil (porque tiene una cuota en su red compartida o hace que el inicio o cierre de sesión de un dominio sea lento), puede colocarlo en los datos de su aplicación local:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... así como copiar %APPDATA%\npma %LOCALAPPDATA%\npm(y actualizar su %PATH%, por supuesto).

Todos los que trabajan en npm saben que este proceso es complicado y tenso, y estamos trabajando para simplificarlo. Manténganse al tanto.

Fuente: https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm


16

Instalar npm =>sudo apt-get install npm

Instalar n =>sudo npm install n -g

última versión del nodo =>sudo n latest

Versión específica del nodo que puede

Lista de versiones de nodo disponibles =>n ls

Instalar una versión específica =>sudo n 4.5.0


15

Acabo de instalar Node.js en una nueva máquina con Windows 7, con los siguientes resultados:

> node -v
v0.12.0
> npm -v
2.5.1

Luego hice el procedimiento descrito anteriormente:

> npm install -g npm

y se actualizó a v2.7.3. Excepto que hacerlo npm -vtodavía dio 2.5.1.

Fui al panel de configuración del sistema, configuraciones avanzadas, variables de entorno. Vi una variable PATH específica para mi cuenta de usuario, además de la variable Path global.
El primero apuntaba a un nuevo npm: C:\Users\PhiLho\AppData\Roaming\npm
el último incluye la ruta al nodo: C:\PrgCmdLine\nodejs\(Hoy en día, evito instalar cosas en Archivos de programa y derivados. Evitar espacios en las rutas y protecciones inútiles ruidosas es más sano ...)
Si lo hago which npm.cmd(tengo Utilidades Unix instaladas ...), apunta a la del Nodo.

De todos modos, la solución es simple: acabo de copiar la primera ruta (a npm) justo antes de la ruta al nodo en la variable de ruta global principal, y ahora recoge la última versión.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Disfrutar. :-)


15

Creo que la mejor manera de administrar node.js es usar NVM . NVM significa Node Version Manager.

¡Es una herramienta imprescindible para los desarrolladores de node.js!

Puede instalar NVM con el siguiente comando, abrir el terminal y ejecutar cualquiera de los siguientes:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

o

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Después de instalar esto, se recomienda cerrar el terminal actual y abrir uno nuevo, ya que NVM agregará algunas variables de entorno, por lo que el terminal debe reiniciarse.

Enumeraré algunos de los comandos básicos para usar NVM.

  • Esto buscará todas las versiones de nodo de Internet. Se mostrarán todas las versiones de nodo desde el principio hasta la fecha. También se mencionarán las versiones LTS junto.
nvm ls-remote 
  • Esto instalará la versión de nodo que desee (la lista de versiones se obtiene utilizando el comando anterior)
nvm install v10.15.1
  • Este comando nos dará la lista de versiones de nodos que están instaladas localmente
nvm ls
  • Este comando se utiliza para eliminar la versión de nodo que desea de su computadora
nvm uninstall v10.15.1
  • El siguiente comando lo ayudará a actualizar a la última npmversión que funciona en la versión actual del nodo
nvm install-latest-npm
  • NVM se puede usar para administrar múltiples versiones de nodos simultáneamente
  • ¡También puede ayudarlo a instalar todos los npmpaquetes globales de una versión a otra en lugar de instalarlos manualmente!
  • Hay muchos otros usos de nvm cuyos detalles y los comandos se pueden encontrar aquí Node Version Manager

14

Para Linux, OSX, etc.

Para instalar la última versión de NPM

npm install -g npm@latest

O para instalar la versión más reciente

npm install -g npm@next

Adicional: para verificar su versión npm

npm -v

Si está en una máquina con Windows, le sugiero que visite el sitio web de npm


¿Cuál es la diferencia entre el último y el más reciente?
Chris Lang

1
@Chris Lang reciente es la versión más nueva, pero la última es la versión estable más reciente
Abhishta Gatya

14

Simplemente ejecute el siguiente comando en la terminal como root / administrador:

npm i -g n
n stable
npm update -g npm

Me ha funcionado en Linux



11

A veces es más simple descargar la última versión de http://nodejs.org/

Especialmente cuando todas las otras opciones fallan.

http://nodejs.org/ -> haga clic en INSTALAR -> tendrá el último nodo y npm

¡Simple!


1
Definitivamente más simple, pero no siempre funciona. He luchado con todas las sugerencias anteriores y algunas más, ninguna funcionó en mi mac. Ir a nodejs.org lo arregló.
guya

1
en ese caso, probablemente lo instaló de una mala manera para empezar. Node / npm es uno de los que desea prefijar su instalación para que no necesite sudo para todo.
Brian Vanderbusch

Probablemente lo instalé normalmente usando brew o el instalador. Podría haber sido un error específico en una versión específica de npm. Probablemente nunca lo sabré y probablemente no importa: se estaba actualizando perfectamente desde que usó la actualización npm.
guya

1
Esto funcionó para mí, gracias. Estaba teniendo problemas para llegar a lo último, y arruiné las cosas cuando, sin saberlo, vacié el caché npm, je. Tuve que (re) instalar el msi (en Windows) para obtener una actualización completa. Funcionó a la perfección.
JasonH

Si está utilizando OS X o Windows, la mejor manera de instalar o actualizar Node.js y npm es usar uno de los instaladores desde el enlace de descarga de Node.js , cuando fui descargado y extraído, simplemente actualizó node y npm versión en mi macbook pro os x 10.13.
Kuhan

10

Acabo de escuchar una entrevista con el equipo de npm sobre el último episodio de nodeup , y recomendaron no usar updatepara la actualización de 1.xa 2.x. En cambio, use: npm install npm -g



9

Para actualizar npm:

npm install npm@{version} -g

para actualizar npm a la última versión:

npm install npm@latest -g

y para verificar la versión:

npm -v

para actualizar el nodo js:

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

verificar :

node -v

8

para nodejs debe desinstalarlo y descargar su versión favorita de nodejs.org para ejecutar npm debajo de la línea en cmd:

npm i npm

8

Cuando se trata de Linuxsugerir un nodo de actualización utilizando un administrador de paquetes:

Node viene con npm preinstalado, pero el administrador se actualiza con más frecuencia que Node. Ejecute npm -v para ver qué versión tiene, luego npm install npm@latest -ginstale la última actualización de npm. Ejecútelo npm -vnuevamente si desea asegurarse de que npm se haya actualizado correctamente.

Para actualizar NodeJS, necesitará el práctico módulo n de npm. Ejecute este código para borrar el caché de npm, instale ny instale la última versión estable de Node:

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

Para instalar la última versión, use n latest. Alternativamente, puede ejecutar n #. #. # Para obtener una Nodeversión específica .


Cuando se trata de esto Windows/ macOS, sugiero usar instaladores en Nodejs.org

La página de descargas de Node.js incluye paquetes binarios para Windows y macOS, pero ¿por qué hacerte la vida más difícil? Los instaladores prefabricados, .msi para Windows y .pkg para macOS, hacen que el proceso de instalación sea increíblemente eficiente y comprensible. Descargue y ejecute el archivo, y deje que el asistente de instalación se encargue del resto. Con cada actualización descargada, las versiones más recientes de Node y npm reemplazarán a la versión anterior.

Alternativamente, los usuarios de macOS pueden usar las instrucciones npm yn anteriores.


Cuando se trata de actualizar su node_modules carpeta de dependencias, sugiero omitir todas las cosas que podrían causarle dolor de cabeza y simplemente ir a su proyecto específico y volver a ejecutarlo npm install.

Antes de que alguien haga eso, le sugiero que primero verifique su package.json archivo para lo siguiente:

Como usuario de paquetes NodeJS, puede especificar qué tipos de actualizaciones puede aceptar su aplicación en el archivo package.json. Por ejemplo, si comenzara con una versión de paquete 1.0.4, así es como podría especificar los rangos de versión de actualización permitidos de tres maneras básicas:

Para permitir lanzamientos de parches : 1.0 o 1.0.xo ~ 1.0.4
Para permitir lanzamientos menores : 1 o 1.xo ^ 1.0.4
Para permitir lanzamientos mayores : * o x

Explicación:

Versión PRINCIPAL para cuando hay cambios de API incompatibles. ->~

Versión MENOR para cuando la funcionalidad se agrega de una manera compatible con versiones anteriores. ->^

Versión PATCH para cuando se realizan correcciones de errores compatibles con versiones anteriores. ->*


6

Además, si desea actualizar a una versión en particular, siga esto:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff

6

Para usuarios de Cygwin :

La instalación de n (administrador de versiones de nodo) Cygwinno funciona, en su lugar, actualice el nodo con:

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

Sí, wgetprimero debes instalarlo .


6

Utilice el módulo n de npm para actualizar el nodo. n es un paquete auxiliar de nodo que instala o actualiza una versión dada de node.js.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

NOTA: la instalación predeterminada para nodejs está en / usr / bin / nodejs y no / usr / bin / node

Para actualizar a la última versión (y no la versión estable actual), puede usar

sudo n latest

Deshacer:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Si obtiene el siguiente error bash: /usr/bin/node: No such file or directory, la ruta que ha introducido en

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

si está mal así que asegúrese de verificar si la actualización nodejs se ha instalado en la ruta anterior y si la versión que ingresó es correcta.

Aconsejaría firmemente no hacerlo en una instancia de producción . Puede estropear seriamente las cosas con sus paquetes npm globales y su capacidad para instalar uno nuevo.


6

Advertencia: si necesita actualizar Node desde una versión anterior (en mi caso v4.6.0), es mejor reinstalar nodejs desde cero (enlace de descarga: https://nodejs.org ) de lo contrario, npm también se actualizará a una versión que no sea compatible con el nuevo nodo (ver esta discusión ).

Este es el mensaje de error que recibí después de actualizar Node (en Windows) con npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Después de una nueva instalación, npm vuelve a funcionar:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stabletrabajos. Respuesta simple
Neel

5

Simplemente ejecute los siguientes scripts en la consola:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Esto funcionará solo para Linux y MAC


5

Encontré un complemento que puede ayudar a actualizar todos los paquetes npm.

Primero, necesita instalar un complemento npm-check-updates. Aquí está el enlace npm-check-updates

npm i -g npm-check-updates

Entonces, esta utilidad se instala globalmente, puede invocarla simplemente escribiendo de la siguiente manera.

1) ncu -u Aquí ncu es npm verifica las actualizaciones.

2) npm install

Entonces, con estos dos comandos, puede actualizar fácilmente los paquetes npm. Espero que esto lo ayude a actualizar los paquetes fácilmente.


@MM es posible que en su proyecto no haya un archivo package.json. Por favor verifique eso primero.
Arjun

No "necesita" instalar npm-check-updates. Esta es simplemente una solución que utiliza un paquete hecho por el usuario.
mesqueeb

@mesqueeb esta es solo una de las formas de actualizar el paquete. Si otras soluciones no funcionan de alguna manera, entonces esa solución puede ser buena para algunos.
Arjun
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.