instalar fnm
# Skill: Instalación de FNM en WSL (Node Version Manager)
## Descripción
Esta guía explica cómo instalar **Fast Node Manager (fnm)**
correctamente en **WSL (Windows Subsystem for Linux)** asegurando que
todas las dependencias necesarias estén presentes, especialmente
`unzip`, que suele faltar y generar errores durante la instalación.
------------------------------------------------------------------------
## 1. Actualizar paquetes del sistema
``` bash
sudo apt update && sudo apt upgrade -y
```
------------------------------------------------------------------------
## 2. Instalar dependencias necesarias
fnm necesita algunas herramientas básicas como `curl` y `unzip`.
``` bash
sudo apt install curl unzip -y
```
Verificar instalación:
``` bash
unzip -v
```
Si muestra una versión, la instalación fue correcta.
------------------------------------------------------------------------
## 3. Instalar fnm
Ejecutar el script oficial:
``` bash
curl -fsSL | bash
```
------------------------------------------------------------------------
## 4. Agregar fnm al PATH
Agregar las variables de entorno:
``` bash
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc
echo 'eval "$(fnm env)"' >> ~/.bashrc
```
Recargar configuración:
``` bash
source ~/.bashrc
```
------------------------------------------------------------------------
## 5. Verificar instalación
``` bash
fnm --version
```
Debería mostrar algo como:
fnm 1.x.x
------------------------------------------------------------------------
## 6. Instalar Node.js con fnm
Instalar la versión LTS:
``` bash
fnm install --lts
```
Usar la versión instalada:
``` bash
fnm use --lts
```
Verificar:
``` bash
node -v
npm -v
```
------------------------------------------------------------------------
## 7. Activación automática de Node
Para que fnm active la versión correcta al entrar a un proyecto:
``` bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc
```
------------------------------------------------------------------------
## Buenas prácticas
- Usar `.node-version` en cada proyecto.
- Mantener Node separado entre **Windows y WSL**.
- Usar `fnm` para cambiar versiones rápidamente.
Ejemplo:
``` bash
fnm use 20
fnm use 18
fnm use 22
```
------------------------------------------------------------------------
## Resultado
Con esta configuración tendrás:
- fnm instalado correctamente
- dependencia unzip instalada
- gestión de múltiples versiones de Node
- compatibilidad total con proyectos Node, Angular y herramientas
modernas