Utilizando NVM para administrar las versiones de Node.js
¿Qué es NVM?
NVM permite instalar varias versiones de Node.js en el mismo sistema. Algunas veces las aplicaciones requieren ciertas versiones de Node.js para funcionar. Tener la flexibilidad de usar versiones específicas puede ayudar.
Necesidad de usar NVM
Al trabajar con Node.js, puede encontrar situaciones en las que necesite instalar varias versiones del tiempo de ejecución.
Por ejemplo, tal vez tenga la última versión de Node configurada en su máquina, pero el proyecto en el que está por comenzar a trabajar requiere una versión anterior. O tal vez esté actualizando un antiguo proyecto Node a una versión más moderna y sería útil poder cambiar entre los dos mientras realiza la transición.
Sin una buena herramienta, esto significaría pasar mucho tiempo y esfuerzo desinstalando y reinstalando manualmente las versiones de Node y sus paquetes globales. Afortunadamente, hay una mejor manera!
Instalando NVM
Puede instalar nvm usando cURL o Wget. En su terminal, ejecute lo siguiente:
Con cURL:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
Con Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
Esto clonará el repositorio nvm en ~ / .nvm y realizará los cambios necesarios en su perfil bash, de modo que nvm esté disponible desde cualquier lugar de su terminal.
¡Listo! Vuelva a cargar (o reinicie) su terminal y nvm está listo para ser utilizado.
Principales comandos para su uso:
nvm ls-remote: Lista las versiones disponibles para instalar en su ordenador. Ejemplo: nvm ls-remote | grep v12
nvm install: Descarga e instala una versión de node para su ordenador. Ejemplo: nvm install v0.10.32
nvm use: Selecciona de las versiones instaladas la version por defecto en la terminar a user. Ejemplo nvm use v0.10.32
nvm exec: Ejecuta una aplicación bajo una determinada versión de node en la terminar. Ejemplo: nvm exec 0.10.32 node app.js
nvm ls: Muestra las versiones de node instaladas en el ordenador
nvm current: Muestra la versión de node que se está utilizando en el terminar
Les recomiendo usar siempre NVM, sobre todo si usan tecnologías modernas como Angular, React JS/Native, Vue, Node, etc.