Instalar fnm en Windows
fnm proporciona múltiples métodos de instalación en Windows. Esta guía te ayudará a elegir el método más adecuado.
Métodos de Instalación
Usando winget (Recomendado)
winget es el gestor de paquetes integrado en Windows 11 y Windows 10 (1809+):
winget install Schniz.fnmUsando Scoop
Scoop es un gestor de paquetes de línea de comandos popular en Windows:
# Instalar Scoop (si no está instalado)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
# Instalar fnm
scoop install fnmUsando Chocolatey
Chocolatey es un gestor de paquetes ampliamente utilizado en Windows:
# Instalar Chocolatey (si no está instalado)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
# Instalar fnm
choco install fnmUsando Script de Instalación
En Git Bash o WSL:
curl -fsSL https://fnm.vercel.app/install | bashDescarga Manual
- Visita la página de Releases de fnm
- Descarga
fnm-windows.zip - Extraer al directorio de destino
- Añadir el directorio extraído al PATH del sistema
Configurar PowerShell
Después de la instalación, necesitas configurar el entorno de PowerShell.
Configuración Automática
Ejecuta el siguiente comando para añadir la configuración de fnm al perfil de PowerShell:
# Crear perfil (si no existe)
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
# Añadir configuración de fnm
Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd | Out-String | Invoke-Expression'
# Recargar configuración
. $PROFILEConfiguración Manual
- Abrir perfil de PowerShell:
notepad $PROFILE- Añadir el siguiente contenido:
fnm env --use-on-cd | Out-String | Invoke-Expression- Guardar y recargar:
. $PROFILEConfigurar VS Code
Si usas VS Code, necesitas configurar la terminal integrada:
- Abrir Configuración (
Ctrl + ,) - Buscar
terminal.integrated.profiles.windows - Añadir o modificar configuración de PowerShell:
{
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": ["-NoLogo"]
}
}
}Usar Mirror en China
En China continental, se recomienda configurar un mirror para acelerar las descargas:
# Establecer variable de entorno
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")
# O añadir al perfil de PowerShell
$env:FNM_NODE_DIST_MIRROR = "https://npmmirror.com/mirrors/node"
fnm env --use-on-cd | Out-String | Invoke-ExpressionVerificar Instalación
# Verificar versión de fnm
fnm --version
# Instalar Node.js
fnm install --lts
# Verificar Node.js
node --version
npm --versionAutocompletado del Shell
Habilitar autocompletado de comandos de PowerShell:
# Añadir script de autocompletado al perfil
fnm completions --shell powershell | Out-String | Add-Content $PROFILE
# Recargar configuración
. $PROFILEProblemas Comunes
Comando No Encontrado
Si el comando fnm no se encuentra después de la instalación:
- Confirmar que fnm está añadido al PATH
- Reabrir ventana de PowerShell
- Verificar ruta de instalación:
where.exe fnmError de Política de Ejecución
Si encuentras un error de política de ejecución:
# Permitir ejecución de scripts
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserLas Variables de Entorno No Tienen Efecto
Asegúrate de que el perfil de PowerShell se carga correctamente:
# Verificar ruta del perfil
$PROFILE
# Verificar contenido del perfil
Get-Content $PROFILE
# Recargar manualmente
. $PROFILEUsar fnm en WSL
Si usas fnm en WSL:
# Instalar en WSL
curl -fsSL https://fnm.vercel.app/install | bash
# Configurar Bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrcSiguientes Pasos
Después de la instalación, puedes:
- Instalar Node.js - Usar fnm para instalar Node.js
- Referencia de Comandos - Aprender todos los comandos disponibles
- Gestión de Versiones - Aprender gestión de versiones
Enlaces Relacionados
- Instalar fnm - Guía de instalación general
- Instalación en macOS - Guía de instalación en macOS
- Instalación en Linux - Guía de instalación en Linux