node.js - node - npm
Actualizando Node.js a la última versión (28)
Entonces, tengo instalado Node.js y ahora, cuando intenté instalar Mongoosejs, recibí un error que me indica que no tengo la versión necesaria de Node.js (necesito v0.4.11 y v0.4.12).
¿Cómo puedo actualizar a esta versión? Supongo que podría instalarlo de nuevo con la última versión, pero no quiero hacerlo antes de estar seguro de que mis carpetas de proyecto en la carpeta "nodo" no se eliminarán.
Para usuarios de cerveza en Mac OSX
brew upgrade node
Lo que produce:
Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ‹master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
🍺 /usr/local/Cellar/node/0.12.7: 2726 files, 31M
Todas las plataformas (Windows, Mac y Linux)
Simplemente vaya a nodejs.org y descargue el último instalador. Honestamente, no podría ser más sencillo y sin la participación de ningún tercero. Solo toma un minuto y no requiere que reinicie nada o limpie las cachés, etc.
Lo he hecho a través de npm un par de veces antes y me he encontrado con algunos problemas. Como por ejemplo con el paquete n que no usa la última versión estable.
Solución 2018 Sin sudo
!
La versión actual / estable de "LTS" del nodo es 10.13.0 ( 2018-11-01 ) consulte : nodejs.org para obtener la última versión .
Paso 1 - Obtener NVM (administrador de versiones de nodo)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Si tienes curiosidad por el comando de instalación lee el código fuente
... ha sido revisado por varios expertos en seguridad
Paso 2: instala la versión de node.js que necesitas
Una vez que tenga NVM , puede instalar una versión específica de Node.js usando el comando nvm:
nvm install v10.13.0
Nota : es posible que deba cerrar y volver a abrir la ventana de su terminal para que el comando nvm
esté disponible.
Debería esperar ver algo como esto en su terminal:
Now using node v10.13.0
Paso 3 - ¡ Disfruta el resto de tu día!
Sí , es así de fácil y no requiere sudo
!
Ahora, por favor, favor de enviar esto (¡ para que otros puedan evitar sudo
-instalar cosas! )
y que tengas un lindo día escribiendo el código node.js!
Usuario de Microsoft Windows ? Consulte : https://github.com/coreybutler/nvm-windows
tl; dr
La revisión de la lista de correo del nodo indica que el uso de NVM ( Administrador de versiones de nodos ) es la forma preferida de administrar la actualización / actualización de su nodo. ver: github.com/creationix/nvm
NVM por Tim Caswell ( y amigos ) es " mejor " que N de visionmedia (TJ Holowaychuk) github.com/visionmedia/n porque los comandos github.com/visionmedia/n significan que es mucho más fácil hacer un seguimiento de lo que está haciendo en su Registro de Terminal / SSH. También es más rápido , ahorra gatitos al no requerir sudo
y es utilizado por el equipo en liftsecurity.io ¡ Los expertos en seguridad de node.js!
También vale la pena señalar: NVM tiene casi tres veces más estrellas GitHub que N ( 22896 vs 8040 ). Eso suele ser , pero no siempre, un signo de un módulo mejor ... no dude en corregirlo si tiene pruebas de lo contrario ...
PD: esto puede ser una trampa de ¿Cómo puedo desinstalar o actualizar mi versión anterior de node.js?
Linux / Mac:
El módulo n
facilita la gestión de versiones:
sudo npm install n -g
Para la última versión estable:
sudo n stable
Para la última versión:
sudo n latest
Windows:
simplemente reinstale el nodo desde el .msi en Windows desde el sitio web del nodo.
Abra el archivo package.json del proyecto node.js y reemplace el número de versión especificado con * en las dependencias para obtener la última versión.
Después de actualizar Node.js a la última versión
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/node
Para actualizar Node.js a la última versión
sudo n latest
Si necesitas deshacer, sigue el comando
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
Este método de actualización del nodo ahora es inestable y no debe utilizarse. La mejor manera de administrar las versiones de Node.js es usar NVM: Administración de versiones de nodos.
Instalación
Puede leer los pasos de instalación en el nvm [página de GitHub] [1]. Solo hay dos pasos fáciles para la instalación y configuración. Usando nvm
Si trabaja con muchas utilidades diferentes de Node.js, sabe que a veces necesita cambiar rápidamente a otras versiones de Node.js sin tener que administrar toda la máquina. Ahí es donde puede usar nvm para descargar, instalar y usar diferentes versiones de Node.js:
nvm install 4.0
En cualquier momento puede cambiar a otro con el uso:
nvm use 0.12
Después de instalar nvm como describes @nelsonic, esta es la forma más fácil de mantenerlo actualizado:
"nodo" es un acceso directo a la última versión, por lo que puede instalar la última versión con:
nvm install node
Y para usar siempre la versión "nodo":
nvm alias default node
Finalmente para actualizar su versión de nodo y mantener los paquetes instalados:
nvm install node --reinstall-packages-from=node
Para usuarios de Windows, simplemente vaya al sitio web node.js (nodejs.org) y descargue la última versión (8.6.0 a partir del 29/09/2017). Sigue los pasos de la ventana de instalación automática y listo. Lo acabo de hacer y cuando revisé mi última versión en webstorm, ya estaba allí.
Reinstale la última versión de nodejs descargando la última versión .msi del sitio web de nodejs aquí, https://nodejs.org/en/download/
Funcionó para mí en mi máquina de ventanas.
Si buscas en linux ..
La actualización de npm no funcionará principalmente, no estoy seguro de la razón, pero los siguientes pasos lo ayudarán a resolver el problema ...
Proceso de terminal para actualizar el nodo 4.xa 6.x.
$ node -v
v4.x
Comprobar la ruta del nodo
$ which node
/usr/bin/node
Descargue los archivos de nodo más recientes (6.x) desde [Descargar] [1]
[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz y descomprima los archivos en /opt/node-v6.9.2-linux-x64/.
Ahora desvincula el nodo actual y el enlace con lo último como sigue
$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
Si el script de instalación de Node no funciona para usted (no lo fue para mí), aquí está la solución para actualizar Node Js en Debian Jessie, tomada de la respuesta de Thomas Ward en askubuntu.com (¡Gracias, amigo!).
1.- Crea un nuevo archivo: /etc/apt/sources.list.d/nodesource.list
Necesitará crear este archivo con sudo, pero cuando cree el archivo, coloque este dentro:
deb https://deb.nodesource.com/node_9.x jessie main
deb-src https://deb.nodesource.com/node_9.x jessie main
Luego, guarde el archivo. (Reemplace node_9.x con la versión deseada)
2.- Descargue la clave de firma GPG de Nodesource para el repositorio. De lo contrario, puede obtener errores NO_PUBKEY
con apt-get update
:
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
3.- Ejecutar manualmente sudo apt-get update
.
Esto actualiza los datos del repositorio de nodesource para que apt sepa que existe una versión más reciente.
Si recibe un error NO_PUBKEY GPG, vuelva al Paso 2
4.- Comprobar la salida de apt-cache policy nodejs
.
Esto no lo hace el script, pero quiere asegurarse de ver una entrada que diga algo como esto en la salida:
Version table:
*** 9.2.0-1nodesource1 0
500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages
100 /var/lib/dpkg/status
0.10.29~dfsg-2 0
500 http://ftp.debian.org/debian/ jessie/main amd64 Packages
Si no ve entradas como esta y solo ve 0.10.29, comience de nuevo. De lo contrario, proceda.
5.- Instalar el binario de nodejs. Ahora que ha confirmado que 9.x está disponible en su sistema, puede instalarlo: sudo apt-get install nodejs
nodejs -v
ahora debería mostrar v9.2 o similar en la salida (siempre que comience con v9. Entonces, está en la versión 9).
Simplemente agrupando las actualizaciones del nodo y npm a la última versión en un solo comando para mi ~ / .bash_profile:
update-node(){
sudo n latest;
sudo npm install -g npm;
node --version;
}
Esto supone que ya has instalado "n" de la respuesta de Eldar Djafarov. Después de guardar esto en su perfil de Bash, vuelva a abrir el terminal y simplemente escriba update-node e ingrese su contraseña de sudo:
λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ [email protected]
updated 1 package in 7.232s
v8.2.1
Tuve la versión de nodo v7.10.0 en Ubuntu
Usado debajo de los comandos para actualizar
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Ahora está actualizado a v8.2.1
o
sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc
# Below command should get the latest version of node
node --version
# Install specific version of node
n 8.2
# Check for the Node Version installed
node --version
Usando brew y nvm en Mac OSX:
Si no está utilizando nvm, primero desinstale nodejs. Luego instale Homebrew si aún no está instalado. Luego instale nvm y el nodo:
brew install nvm
nvm ls-remote # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0 # set default node version on a shell
Ahora puede cambiar fácilmente las versiones de nodo cuando sea necesario.
Bono: si ve un error de "opción tar: inválida" al usar nvm, brew install gnu-tar
y siga las instrucciones que le da a usted para establecer su PATH.
Utilicé https://chocolatey.org/install
- instale chocolatey refiriéndose a este https://chocolatey.org/install
- corre en cmd
copa nodejs
Eso es todo. NodeJs ahora actualizado a la última versión
a través de npm:
# npm cache clean -f
# npm install -g n
# n stable
y también puede especificar una versión deseada:
# n 0.8.21
mi 2c:
Probé tanto con n como con nvm en Linux Ubuntu 12.04 LTS, para actualizar el nodo de v0.8.25 a v0.10.22.
El primero se completó con éxito, pero el comando ''qué nodo'' dio como resultado el antiguo v0.8.25.
El segundo se completó con éxito y el mismo comando dio como resultado v.0.10.22.
sólo intente esto en su terminal:
nvm install node --reinstall-packages-from = node
Debería hacer el truco.
más tarde, ejecute el nodo --version para verificar la versión que tiene.
simplemente ejecute la línea de comandos npm install -g npm
o sudo npm install -g npm
para actualizarlo para el usuario de mac. Eso es.
Hay una buena explicación para los usuarios de Linux sobre cómo actualizar la versión del nodo paso a paso. Tipo de PS en lugar de sudo n stable
sudo n latest
para recibir la última versión del nodo.
Si recibe el siguiente error
Error: La versión del módulo no coincide. Esperaba 48, obtuve 46.
Acaba de reconstruir npm con el siguiente comando npm rebuild
que debería solucionar el problema.
sudo npm install n -g sudo n 0.12.2
o
sudo npm install -gn sudo n latest
o
sudo npm cache clean -f sudo npm install -gn sudo n latest
Estos funcionan bien. Pero para el UX term
terminal de UX term
, el node -v
no mostró la última versión, así que cerré y volví a abrir el nuevo terminal. Encontré v10.1.0
, salida de node-v
después de la instalación por sudo n latest
Instalar npm =>
sudo apt-get install npm
Instalar n =>
sudo npm install n -g
última versión de node =>
sudo n latest
Así que la última versión será descargada e instalada
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
Actualizando node.js a la última versión en Windows
Instala chocolatey si aún no lo has hecho: Instalando Chocolatey
Desde el símbolo del sistema, escriba
cup nodejs
(lo que equivale a escribir choco upgrade nodejs
: se supone que ya tiene el nodo instalado)
NOTA: Es posible que deba ejecutar cinst nodejs.install
para chocolatey para registrar su instalación existente. (Gracias por el comentario, @mikecheel)
Instalación de node.js en Windows
Si nunca ha instalado el nodo, puede usar chocolatey para hacer eso también. Instale chocolatey (vea el paso 1 arriba). Luego, desde un símbolo del sistema, escriba:
cinst nodejs.install
Chocolatey Gallery Node JS (Instalar)
Instalando una versión específica del nodo en Windows con chocolatey
cinst nodejs.install -Version 0.10.26
En Windows, descargue el último "Windows Installer (.msi)" de https://nodejs.org/download/release/latest/ e instale el mismo directorio, eso es todo ...
Después de completar la instalación anterior, NodeJS y NPM se actualizarán a la última versión y luego podrá limpiar el paquete de la manera más normal:
npm cache clean
npm update -g
Nota
Siempre puedes verificar la versión con el siguiente comando:
C:/node -v
v0.12.4
C:/npm -version
2.10.1
No necesita preocuparse por un proceso de actualización .
Simplemente puede instalar la versión más reciente utilizando la documentación oficial como si no la hubiera instalado y funcionará como un encanto. > https://nodejs.org/en/download/package-manager/ ;)
Para ventanas
Tuve el mismo problema, traté de reinstalarlo y no funcionó para mí.
Elimine "C:/Program Files(x86)/nodejs"
de la PATH
entorno de su sistema y ¡eso es todo!
Windows 10
Abra CMD en la carpeta C:/Program Files/nodejs/node_modules
y escriba npm i npm
brew upgrade node
actualizará a la última versión del nodo