Skip to content

Instalar fnm en Linux

fnm tiene múltiples métodos de instalación en Linux. Esta guía te ayudará a instalar fnm en varias distribuciones de Linux.

Métodos de Instalación

Usando Script curl (Recomendado)

El método de instalación más simple:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Después de la instalación, sigue las indicaciones para recargar el Shell o añadir manualmente al PATH:

bash
export PATH="$HOME/.fnm:$PATH"
eval "$(fnm env --use-on-cd)"

Usando Homebrew

Si tienes Homebrew instalado en Linux:

bash
brew install fnm

Descarga Manual

  1. Visita la página de Releases de fnm
  2. Descarga el archivo para tu arquitectura:
bash
# x86_64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip

# ARM64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-arm64.zip
  1. Extraer e instalar:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Guía de Instalación Específica por Distribución

Ubuntu / Debian

bash
# Método 1: Usando script curl
curl -fsSL https://fnm.vercel.app/install | bash

# Método 2: Instalación manual
sudo apt update
sudo apt install -y unzip
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

CentOS / RHEL / Fedora

bash
# Instalar dependencias
sudo dnf install -y unzip  # Fedora
# o
sudo yum install -y unzip  # CentOS/RHEL

# Usando script curl
curl -fsSL https://fnm.vercel.app/install | bash

# O instalación manual
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

Arch Linux

bash
# Usando ayudante AUR
yay -S fnm-bin

# O compilar desde AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine Linux

bash
# Instalar dependencias
apk add bash curl unzip

# Usando script curl
curl -fsSL https://fnm.vercel.app/install | bash

# O instalación manual
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Configurar Shell

Bash

Editar ~/.bashrc:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

Zsh

Editar ~/.zshrc:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrc

Fish

Editar ~/.config/fish/config.fish:

fish
echo 'fnm env --use-on-c | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fish

Autocompletado del Shell

Autocompletado de Bash

bash
# Instalar bash-completion (si no está instalado)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

# Añadir script de autocompletado
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrc

Autocompletado de Zsh

bash
# Crear directorio de autocompletado
mkdir -p ~/.zsh/completions

# Generar script de autocompletado
fnm completions --shell zsh > ~/.zsh/completions/_fnm

# Añadir a ~/.zshrc
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

Autocompletado de Fish

bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

Usar Mirror en China

En China continental, se recomienda configurar un mirror para acelerar las descargas:

bash
# Añadir al archivo de configuración del Shell
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# O especificar durante eval
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Mirrors comunes:

Fuente de MirrorURL
npmmirrorhttps://npmmirror.com/mirrors/node
Universidad de Tsinghuahttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

Verificar Instalación

bash
# Verificar versión de fnm
fnm --version

# Instalar Node.js
fnm install --lts

# Verificar Node.js
node --version
npm --version

Problemas Comunes

Comando No Encontrado

bash
# Verificar si fnm está en PATH
which fnm

# Añadir manualmente al PATH
export PATH="$HOME/.fnm:$PATH"

# Añadir permanentemente al PATH
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

Problemas de Permisos

bash
# Asegurar que fnm tenga permiso de ejecución
chmod +x ~/.fnm/fnm
# o
chmod +x /usr/local/bin/fnm

Descarga Fallida

bash
# Usar mirror
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --lts

Siguientes Pasos

Después de la instalación, puedes:

Enlaces Relacionados