node.js - mac - ¿Cómo puedo actualizar NodeJS y NPM a las próximas versiones?
actualizar npm mac (30)
Acabo de instalar Node.js
y npm
(para módulos adicionales).
¿Cómo puedo actualizar Node.js y los módulos que estoy usando a las últimas versiones?
¿Puede npm
hacerlo o tengo que eliminar y reinstalar Node.js y npm para obtener las próximas versiones?
Seguí this pasos en la sección de npm
.
Actualización para usuarios de Windows
Los usuarios de Windows deben leer Solución de problemas> Actualizar en Windows en la wiki npm.
Actualización en Windows 10 usando PowerShell (edición de terceros)
El enlace anterior Solución de problemas # upgrade-on-windows apunta a una página de npm-windows-upgrade las líneas a continuación son citas del archivo Léame. Actualicé exitosamente de npm 2.7.4 a npm 3.9.3 usando el nodo v5.7.0 y powershell (probablemente la versión de powershell 5.0.10586.122)
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 o cmd.exe elevado):
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
Primero revisa tu versión NPM
npm -v
1) Actualizar NPM a la versión actual:
Ver la versión actual de NPM:
npm view npm version
Actualiza 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 / restauración personalizada
Ver todas las versiones, incluyendo "alpha", "beta" y "rc" (versión candidata)
npm view npm versions --json
Reinstale NPM en una versión específica elegida de la lista de versiones, por ejemplo a 5.0.3
npm i -g [email protected]
Instalar una versión eliminará automáticamente la que está instalada actualmente.
Para los comandos de Linux y iOS prepend con sudo
Prueba 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 deba prefijar estos comandos con sudo
, especialmente en Linux u OS X si instaló Node usando su instalador predeterminado).
Puedes 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
Actualizar en Windows
Por defecto, npm se instala junto al nodo en
C:/Program Files (x86)/nodejs
Los paquetes instalados globalmente de npm (incluido, 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 solucionar esto, puedes hacer uno de los siguientes:
Opción 1: edite el
PATH
su instalación de Windows para poner%appdata%/npm
antes de%ProgramFiles%/nodejs
. Recuerde que deberá reiniciarcmd.exe
(y posiblemente reiniciar Windows) cuando realice cambios enPATH
o cómo se instala npm.Opción 2: eliminar los dos
-
%ProgramFiles%/nodejs/npm
-
%ProgramFiles%/nodejs/npm.cmd
-
Opción 3: navegue a
%ProgramFiles%/nodejs/node_modules/npm
y copie el archivonpmrc
en otra carpeta o escritorio. Luego abracmd.exe
y ejecute los siguientes comandos:
Si instaló npm con el instalador node.js, después de realizar uno de los pasos anteriores, haga lo siguiente.
Opción 1 o 2
- Vaya a
%ProgramFiles%/nodejs/node_modules/npm
y copie el archivo llamadonpmrc
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.
- Vaya a
Opcion 3
- Copie el archivo npmrc de nuevo en
%ProgramFiles%/nodejs/node_modules/npm
- Copie el archivo npmrc de nuevo en
Una breve nota sobre la configuración incorporada de Windows.
El instalador de Node instala, directamente en la carpeta npm, una pieza especial de configuración específica de Windows que le indica a npm dónde instalar los paquetes globales. Cuando se utiliza npm para instalarse, se supone que debe copiar esta configuración especial builtin
en la nueva instalación. Hubo un error en algunas versiones de npm que evitó que esto funcionara, por lo que es posible que tengas que corregirlo manualmente. Ejecute el siguiente comando para ver dónde npm instalará los 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 (debido a que tiene una cuota en su red compartida, o hace que el inicio o el cierre de un dominio sea lento), puede incluirlos en los datos de su aplicación local:
npm config set prefix "${LOCALAPPDATA}/npm" -g
... 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 complicado, y estamos trabajando para simplificarlo. Manténganse al tanto.
Fuente: npm
A veces es más sencillo descargar la última versión desde http://nodejs.org/
Especialmente cuando todas las demás opciones fallan.
http://nodejs.org/ -> haga clic en INSTALAR -> tendrá el nodo más reciente y npm
¡Sencillo!
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
Entonces hice el procedimiento descrito anteriormente:
> npm install -g npm
y se actualizó a v2.7.3. Excepto que haciendo npm -v
todavía daba 2.5.1.
Fui al panel de configuración del sistema, configuración avanzada, variables de entorno. Vi una variable PATH específica para mi cuenta de usuario, además de la variable de ruta global.
El primero apuntaba a un nuevo npm: C:/Users/PhiLho/AppData/Roaming/npm
Este ú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 las protecciones inútiles ruidosas son más sensatas ...)
Si hago which npm.cmd
(tengo instaladas las utilidades de Unix ...), apunta a la que está en el 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 principal, ruta global, 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. :-)
Actualizar npm es fácil:
npm install npm@latest -g
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>
Aquí hay una solución simple para aquellos que instalaron el node
través de Homebrew sin npm
y luego npm
problemas con la actualización / instalación de npm
usando un script oficial. Este enfoque supone que ha ejecutado la instalación del node
siguiente manera:
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
Si lo anterior falla, entonces comienza desde aquí. Eliminar npm
si hay alguno:
rm -rf ~/.npm-packages/lib/node_modules/npm
Descargue y descomprima la última versión de npm
, actualmente a la 5.6.0:
cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz
Mueva el paquete desempaquetado a la carpeta node_modules:
mv ~/package ~/.npm-packages/lib/node_modules/npm
Asegúrese de que su ~/.bash_profile
tenga las siguientes entradas:
export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"
Fuente del archivo:
source ~/.bash_profile
Verifique la instalación:
npm -v
Como ya sabrá, NPM está actualmente empaquetado con Node.js, lo que significa que si tiene un node
instalado, ya tiene instalado npm
. Existen varios métodos para mantener actualizados Node.js y NPM, debe usar uno de los siguientes administradores de versión:
Homebrew
Si estás en Mac, puedes usar Homebrew . Para instalar NodeJS y NPM utilizando brew:
$ brew install node
Más tarde podrás actualizarlo usando
$ brew update && brew upgrade node
NPM también se actualizará.
También podrá switch
a una de las versiones anteriores si necesita, por ejemplo:
$ brew switch node 0.10.26
Para instalar brew en tu Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
norte
n es más probable que rvm
(Ruby Version Manager), y se puede usar para administrar y actualizar las versiones de node/npm
.
Instale las versiones de Node.js fácilmente:
$ n 0.10.26
$ n 0.8.17
$ n 0.9.6
Utilice (e instale si falta) la última versión oficial:
$ n latest
Utilice / instale la versión oficial estable:
$ n stable
Cambie a la versión anterior que estaba usando:
$ n prev
Si desea ver la lista de nodos instalados, simplemente ejecute n
desde su línea de comando, la salida será algo como lo siguiente:
$ n
0.10.26
• 0.8.17
0.9.6
El punto (•) significa que es una versión actualmente activa. Para seleccionar una versión de nodo de la lista, use down
flechas down
up
y down
y active usando enter
.
El paquete n
está escrito en el linux shell
puro y está disponible como un módulo npm (contiene package.json
), por lo que si tiene algún Node.js instalado, puede instalar / actualizar el n
través del npm
:
$ npm install -g n
NVM
nvm también es como RVM
, incluso los nombres de comandos y el uso son muy similares.
Para descargar, compilar e instalar la última versión v0.10.x del Node.js usando nvm
:
$ nvm install 0.10
Y luego puedes cambiar a la versión instalada:
$ nvm use 0.10
Puede crear un archivo .nvmrc
que contenga el número de versión en la carpeta raíz del proyecto; luego ejecute el siguiente comando para cambiar a la versión especificada:
$ nvm use
O simplemente puede ejecutarlo:
$ nvm run 0.10
Si desea ver qué versiones ya están instaladas, use:
$ nvm ls
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
PD
Todos estos enfoques que he usado en MacOSX y Linux, no tengo experiencia en cómo administrar las versiones de Node.js en Windows, solo puedo suponer que la n
(la segunda) funcionará para el sistema operativo de Microsoft (al menos del cygwin
).
Encontré esta forma realmente clara 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
Se instalará la versión estable actual del node
. Sin embargo, recomiendo usar nvm
.
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 el botón de descarga en la página de inicio y ejecute el programa de instalación.
Afortunadamente, se encargó de todo y con unos pocos clics en el botón ''Siguiente'' obtuve la última versión de 0.8.15 Node.js que se ejecuta en mi máquina con Windows 7.
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 comprobar tu versión npm.
npm -v
Si está en una máquina con Windows, sugiero ir al sitio web de npm
Para actualizar npm:
npm install npm@{version} -g
para actualizar npm a la última versión:
npm install npm@latest -g
y para comprobar 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
Para los usuarios de Cygwin :
La instalación de n (administrador de versiones de nodo) en Cygwin
no funciona, en lugar de eso, 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í, necesitas instalar wget
primero.
Primera actualización npm
,
npm install -g npm@next
A continuación, actualice el node
a la siguiente versión,
npm install -g node@next
o npm install -gn@next
o, hasta la última,
npm install -g node@latest
o npm install -g node
compruebe después de la instalación de la versión,
node --version
o node -v
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
para actualizar todas las dependencias.
Esto es un poco fuera del tema, pero terminé aquí en una búsqueda similar, así que pensé que valía la pena compartirla.
Si está utilizando Windows: vaya a https://nodejs.org/en/download/ , descargue el último .exe
o .msi
e instálelo para sobrescribir las versiones anteriores
Si está utilizando Ubuntu o Linux: primero desinstale node.js
luego node.js
instalarlo, por ejemplo, con Ubuntu ():
sudo apt-get remove nodejs
# assume node.js 8 is latest version
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
node -v
npm -v
Elimine node_modules
en la carpeta de su proyecto y la npm install
para asegurarse de que su aplicación se ejecutará correctamente en la nueva versión de node
y npm
.
Si no quieres actualizar a la última versión. Haz este comando:
npm install [email protected] -g
Reemplace 4.2.0 con cualquier versión que desee. Aquí están todas las versiones de lanzamiento hasta el 3 de octubre de 2017: https://nodejs.org/en/download/releases/
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.
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
Solo con este código
npm install update
Solo escuché una entrevista con el equipo de npm sobre el último episodio de nodeup , y recomendaron no usar la update
para la actualización de 1.x
2.x
En su lugar, use: npm install npm -g
Utilice el n para actualizar el nodo. n es un paquete de ayuda de nodo que instala o actualiza una versión de node.js dada.
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
TENGA EN CUENTA que la instalación predeterminada para nodejs se encuentra en / usr / bin / nodejs y no en / usr / bin / node
Para actualizar a la versión más reciente (y no a 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
entonces la ruta que ingresó en
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
si esta 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.
Yo recomendaría fuertemente no hacer esto en una instancia de producción . Puede ensuciar seriamente las cosas con sus paquetes npm globales y su capacidad para instalar uno nuevo.
Vea los documentos para el comando de update
:
npm update [<name> [<name> ...]]
Este comando actualizará todos los paquetes listados a la última versión (especificada por la etiqueta config). También instalará los paquetes faltantes.
Además, vea las FAQ :
¿Cómo actualizo npm?
npm install -g npm
Tenga en cuenta que este comando eliminará su versión actual de npm. Asegúrese de usar
sudo npm install -g npm
si está en una Mac.También puede actualizar todos los paquetes locales desactualizados haciendo
npm update
sin ningún argumento, o paquetes globales haciendo lanpm update -g
.Ocasionalmente, la versión de npm progresará de modo que la versión actual no se pueda instalar correctamente con la versión que ya ha instalado. (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, le recomiendo que use nvm, el administrador de versiones de nodos .
debería ver este blog nodejs instalar con el administrador de paquetes
Antes de ejecutar este comando. muestra ejecutar sudo apt-get update
, asegúrese de que el resultado sea Lectura de listas de paquetes ... Hecho , sin ERROR
Paso a paso (Debian):
sudo apt-get update
instalar 6_x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
instalar 7_x
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
para nodejs debe desinstalarlo y descargar su versión favorita de nodejs.org para npm ejecutar debajo de la línea en cmd:
npm i npm
Instale npm => sudo apt-get install npm
Instalar n => sudo npm install n -g
última versión de node => sudo n latest
Versión específica del nodo que puedas
Listar versiones de nodo disponibles => n ls
Instalar una versión específica => sudo n 4.5.0
$ npm install -g npm stable
Me funcionó para actualizar de 1.4.28 a 2.1.5
Para actualizar npm , el
npm update npm -g
no funcionó para mí (en Windows). Lo que funcionó fue reinstalar npm de acuerdo con la documentación : " Puede descargar un archivo zip desde https://npmjs.org/dist/ , y descomprimirlo en la misma carpeta donde vive node.exe " . Asegúrese de hacerlo si hace esto. que elimine su instalación anterior primero (aunque sobrescribirla probablemente funcionará bien ...).Para actualizar sus módulos , use el comando npm update