Escrito por:
Node Version Manager (NVM) es esencial para cualquier desarrollador que trabaje con Node.js. Te permite gestionar múltiples versiones activas de Node.js en un solo sistema. Esta guía proporciona instrucciones paso a paso sobre cómo instalar NVM en Linux, adaptándose a algunas de las distribuciones más comunes. Además, incluimos consejos de solución de problemas para los problemas más frecuentes que se encuentran durante la instalación.
💡 Esta guía es solo para sistemas Linux. Aquí tienes algunos enlaces si buscas una guía más general sobre cómo instalar nvm en cada sistema operativo o específicamente cómo instalar nvm en mac o cómo instalar nvm en windows.
Antes de instalar NVM en tu sistema Linux, asegúrate de tener:
curl
o wget
para descargar el script de instalación de NVM:
1$ sudo apt-get install curl
1$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
1$ source ~/.profile
curl
o wget
:
1$ sudo yum install curl
1$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
1$ source ~/.bash_profile
Después de la instalación, puedes verificar que NVM se haya instalado correctamente escribiendo:
1$ nvm --version
Deberías ver el número de versión de NVM si la instalación fue exitosa.
Instalar NVM (Node Version Manager) en Linux generalmente se realiza sin problemas, pero hay algunos problemas comunes que podrías encontrar. Aquí tienes una lista de estos posibles problemas junto con sus soluciones:
Problema: 😱 Después de instalar NVM, cuando intentas usar comandos nvm
, podrías encontrar un error command not found
.
Solución: 😎 Este problema generalmente ocurre si el script de NVM no está cargado en el archivo de perfil de tu shell. Para solucionarlo, agrega las siguientes líneas a tu .bashrc
, .zshrc
o cualquier archivo de perfil de shell que uses:
1export NVM_DIR="$HOME/.nvm" 2[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Esto carga nvm 3[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Esto carga nvm bash_completion
Después de agregar estas líneas, vuelve a cargar tu perfil con source ~/.bashrc
(o el archivo respectivo), o reinicia tu terminal.
Problema: 😱 NVM no funciona automáticamente cuando abres una nueva ventana de terminal, incluso después de agregar las líneas necesarias a tu script de perfil. Solución: 😎 Asegúrate de que tu terminal esté configurada para iniciar como un shell de inicio de sesión, ya que algunos sistemas o emuladores de terminal no lo hacen de forma predeterminada. Si usas GNOME Terminal u otro emulador, busca las preferencias de perfil o configuración y asegúrate de que la opción "Ejecutar el comando como un shell de inicio de sesión" esté marcada.
Problema: 😱 El script de instalación falla debido a problemas con curl
o wget
.
Solución: 😎 Asegúrate de que curl
y wget
estén instalados y actualizados en tu sistema. Puedes instalarlos a través de tu gestor de paquetes, por ejemplo:
1sudo apt install curl wget
Luego, vuelve a intentar la instalación usando el comando de curl o wget.
Problema: 😱 El script de instalación de NVM falla con errores de permisos denegados. Solución: Esto puede suceder si tu usuario no tiene permisos de escritura adecuados en el directorio de instalación o si intentas instalar sin privilegios suficientes. Ejecuta el script sin sudo, pero asegúrate de que tu usuario sea el propietario del directorio donde se está instalando NVM, generalmente tu directorio personal.
Problema: 😱 Después de instalar NVM con éxito, intentar instalar versiones de Node da como resultado errores. Solución: 😎 Esto podría deberse a problemas de red, o podrías estar detrás de un proxy. Si es un problema de proxy, configura npm para usar el proxy:
1npm config set proxy http://direccion-servidor-proxy:puerto 2npm config set https-proxy http://direccion-servidor-proxy:puerto
Además, asegúrate de que no haya problemas de conectividad en tu red.
Problema: 😱 Después de agregar NVM a tu script de perfil, la terminal se inicia significativamente más lenta. Solución: 😎 NVM puede ralentizar el inicio de la terminal porque se engancha en el script de inicio del shell. Para aliviar esto, puedes cargar NVM de forma diferida o reducir la cantidad de procesos de shell que inicializa. Hay scripts y trucos comunitarios que pueden ayudar con la carga diferida de NVM, reduciendo su impacto en el tiempo de inicio del shell.
Problema: 😱 Surgen conflictos si hay restos de instalaciones previas de Node.js o NVM.
Solución: 😎 Elimina completamente cualquier instalación existente de Node.js (sudo apt-get remove nodejs
y sudo apt-get purge nodejs
para sistemas basados en Debian) y directorios de NVM (rm -rf ~/.nvm
). Luego, intenta reinstalar NVM.
Estos pasos de solución de problemas deberían ayudarte a abordar los problemas más comunes al instalar NVM en sistemas Linux, asegurando un proceso de configuración más fluido para gestionar las versiones de Node.js.
Si bien esta guía se centra en Linux, también es posible instalar NVM en otros sistemas operativos:
NVM significa Node Version Manager. Como su nombre indica, te ayuda a gestionar y cambiar entre diferentes versiones de Node con facilidad. Es particularmente útil cuando gestionas múltiples proyectos que requieren diferentes versiones de Node.js, asegurando que se minimicen los problemas de compatibilidad.
Los usuarios de Linux se benefician de la flexibilidad de NVM, especialmente cuando trabajan en entornos de desarrollo que requieren ejecutar múltiples versiones de Node.js. Al instalar NVM en Linux, los desarrolladores pueden asegurarse de cambiar fácilmente entre proyectos sin problemas de compatibilidad.