Acabo de instalar Node.js
ynpm
(para módulos adicionales).
¿Cómo puedo actualizar Node.js y los módulos que estoy usando a las últimas versiones?
¿Puedo npm
hacerlo o debo eliminar y reinstalar Node.js y npm para obtener las próximas versiones?
Seguí estos pasos en la npm
sección.
nvm
que le ofrece la opción de tener más de una versión en ejecución de node + npmRespuestas:
Ver los documentos para el
update
comando: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:
Para actualizar Node.js en sí, le recomiendo que use nvm, el Node Version Manager .
fuente
npm update npm -g
no 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)curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
y ahora no tengo npm como comando.Encontré esta forma realmente genial de actualizar el nodo en el blog de David Walsh , puede hacerlo instalando
n
: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:fuente
Actualizar npm es fácil:
fuente
npm install npm@latest -g
no pudo actualizar de npm 2.7.4 a npm 3.9.3.sudo npm install npm@latest -g
eso es todo. Votado a favorEntiendo 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.
fuente
n
método no funcionó. Ojalá hubiera una mejor manera de hacerlo.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:
Para instalar node.js y npm usando Homebrew, ejecute:
Más tarde, podrá actualizarlos usando:
Además, también puede cambiar entre las versiones de node.js :
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
:Descargar, instalar y cambiar a las versiones node.js y npm es tan fácil como:
Para descargar, instalar y cambiar a la última versión oficial, use:
Para descargar, instalar y cambiar a la última versión oficial estable , use:
Para cambiar a la versión previamente activa (aka
$ cd -
), use:Si desea ver la lista de versiones de node.js instaladas , simplemente ejecute
n
desde su línea de comando. El resultado será algo similar a lo siguiente: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
/Down
y actívelas usando laEnter
tecla.Para enumerar las versiones disponibles para instalar:
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
) usandocURL
:o
wget
:Para descargar e instalar una versión específica de node.js y npm , use:
Luego, puede cambiar a la versión instalada, utilizando:
Además, puede crear el
.nvmrc
archivo que contiene el número de versión, luego cambiar a la versión especificada con el siguiente comando:Para ver la lista de versiones de node.js instaladas , use:
Para enumerar las versiones disponibles para instalar:
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:
Para descargar e instalar una versión específica de node.js y npm , use:
Luego, puede cambiar a la versión instalada, utilizando:
Si desea ver la lista de versiones de node.js instaladas , use:
Para enumerar las versiones disponibles para instalar:
fuente
npm
es dolorosamente lento ...Primero verifique su versión NPM
1) Actualizar NPM a la versión actual:
Ver la versión actual de NPM:
Actualizar npm a la versión actual:
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)
Vuelva a instalar NPM en una versión específica elegida de la lista de versiones, por ejemplo, 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
fuente
Error: EACCES: permission denied, unlink
ejecutar el comando anterior consudo
trabajadoActualizació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)
fuente
Primera actualización
npm
,npm install -g npm@next
Luego actualice
node
a la próxima versión,npm install -g node@next
onpm install -g n@next
o, a más tardar,npm install -g node@latest
onpm install -g node
verificar después de la instalación de la versión,
node --version
onode -v
fuente
SIMPLEMENTE UTILICE ESTO
Esto es lo que aparece en mi consola desde npm cuando se lanzan nuevas actualizaciones / correcciones de errores:
fuente
path
a quenpm
cambió 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
Para actualizar el nodo, use nvm (o nvmw para Windows).
Para actualizar npm , el
npm update npm -g
comando 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
fuente
npm update npm -g
trabajó para mi. Ejecuto OSx, y tengo el nodo instalado a través de homebrew, sin embargo,brew upgrade node
no se ejecutará si ya tiene la última versión de nodo en ejecución, como lo hice. Pedazo de pastel.npm install -g npm@latest
funcionó para mí en Windows8 stackoverflow.com/a/29023180/588759Me funcionó para actualizar de 1.4.28 a 2.1.5
fuente
Pruebe la última versión estable de npm
Vea qué versión de npm está ejecutando:
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:
O actualice a la versión más reciente:
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ó usandonpm -g install npm@<version>
.Para evitar esto, puede hacer uno de los siguientes:
Opción 1: edite la instalación de Windows
PATH
para poner%appdata%\npm
antes%ProgramFiles%\nodejs
. Recuerde que deberá reiniciarcmd.exe
(y posiblemente reiniciar Windows) cuando realice cambiosPATH
o 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\npm
y copie elnpmrc
archivo a otra carpeta o al escritorio. Luego abracmd.exe
y ejecute los siguientes comandos: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
%ProgramFiles%\nodejs\node_modules\npm
y copia el archivo nombradonpmrc
en 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
%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
builtin
configuració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.Si no está configurado en
<X>:\Users\<user>\AppData\Roaming\npm
, puede ejecutar el siguiente comando para corregirlo: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:
... así como copiar
%APPDATA%\npm
a%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
fuente
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
fuente
Acabo de instalar Node.js en una nueva máquina con Windows 7, con los siguientes resultados:
Luego hice el procedimiento descrito anteriormente:
y se actualizó a v2.7.3. Excepto que hacerlo
npm -v
todaví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\
Disfrutar. :-)
fuente
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:
o
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.
npm
versión que funciona en la versión actual del nodonpm
paquetes globales de una versión a otra en lugar de instalarlos manualmente!fuente
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
fuente
Simplemente ejecute el siguiente comando en la terminal como root / administrador:
Me ha funcionado en Linux
fuente
Recientemente me topé con este artículo: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ y el autor menciona
$ npm-check-updates -u && npm install
actualizar todas las dependencias.Esto está un poco fuera del tema, pero terminé aquí en una búsqueda similar, así que pensé que valía la pena compartirlo.
fuente
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!
fuente
Acabo de escuchar una entrevista con el equipo de npm sobre el último episodio de nodeup , y recomendaron no usar
update
para la actualización de1.x
a2.x
. En cambio, use:npm install npm -g
fuente
Solo con este código
fuente
Para actualizar npm:
para actualizar npm a la última versión:
y para verificar la versión:
para actualizar el nodo js:
verificar :
fuente
para nodejs debe desinstalarlo y descargar su versión favorita de nodejs.org para ejecutar npm debajo de la línea en cmd:
fuente
Cuando se trata de
Linux
sugerir 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 -g
instale la última actualización de npm. Ejecútelonpm -v
nuevamente 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 deNode
:Para instalar la última versión, use
n latest
. Alternativamente, puede ejecutar n #. #. # Para obtener unaNode
versión específica .Cuando se trata de esto
Windows/ macOS
, sugiero usar instaladores en Nodejs.orgLa 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 ejecutarlonpm 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. ->
*
fuente
Además, si desea actualizar a una versión en particular, siga esto:
fuente
npm WARN using --force I sure hope you know what you are doing.
Para usuarios de Cygwin :
La instalación de n (administrador de versiones de nodo)
Cygwin
no funciona, en su lugar, actualice el nodo con:Sí,
wget
primero debes instalarlo .fuente
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.
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:
Si obtiene el siguiente error
bash: /usr/bin/node: No such file or directory
, la ruta que ha introducido ensi 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.
fuente
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
Después de una nueva instalación, npm vuelve a funcionar:
fuente
npm install -g npm stable
trabajos. Respuesta simpleSimplemente ejecute los siguientes scripts en la consola:
Esto funcionará solo para Linux y MAC
fuente
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
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.
fuente
npm-check-updates
. Esta es simplemente una solución que utiliza un paquete hecho por el usuario.