Skip to content

Installa fnm su Linux

fnm ha molteplici metodi di installazione su Linux. Questa guida ti aiuterà a installare fnm su varie distribuzioni Linux.

Metodi Installazione

Usando Script curl (Consigliato)

Il metodo di installazione più semplice:

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

Dopo installazione, segui i prompt per ricaricare Shell o aggiungi manualmente a PATH:

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

Usando Homebrew

Se hai Homebrew installato su Linux:

bash
brew install fnm

Download Manuale

  1. Visita pagina Releases di fnm
  2. Scarica archivio per tua architettura:
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. Estrai e installa:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Guida Installazione per Distribuzione

Ubuntu / Debian

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

# Metodo 2: Installazione manuale
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
# Installa dipendenze
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 installazione manuale
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 helper AUR
yay -S fnm-bin

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

Alpine Linux

bash
# Installa dipendenze
apk add bash curl unzip

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

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

Configura Shell

Bash

Modifica ~/.bashrc:

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

Zsh

Modifica ~/.zshrc:

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

Fish

Modifica ~/.config/fish/config.fish:

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

Completamento Shell

Completamento Bash

bash
# Installa bash-completion (se non installato)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

# Aggiungi script completamento
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrc

Completamento Zsh

bash
# Crea directory completamento
mkdir -p ~/.zsh/completions

# Genera script completamento
fnm completions --shell zsh > ~/.zsh/completions/_fnm

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

Completamento Fish

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

Usando Mirror in Cina

Nella Cina continentale, è consigliato configurare un mirror per accelerare i download:

bash
# Aggiungi al file configurazione Shell
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

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

Mirror comuni:

Sorgente MirrorURL
npmmirrorhttps://npmmirror.com/mirrors/node
Tsinghua Universityhttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

Verifica Installazione

bash
# Controlla versione fnm
fnm --version

# Installa Node.js
fnm install --lts

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

Problemi Comuni

Comando Non Trovato

bash
# Controlla se fnm è in PATH
which fnm

# Aggiungi manualmente a PATH
export PATH="$HOME/.fnm:$PATH"

# Aggiungi permanentemente a PATH
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

Problemi Permessi

bash
# Assicurati fnm abbia permessi esecuzione
chmod +x ~/.fnm/fnm
# o
chmod +x /usr/local/bin/fnm

Download Fallito

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

Prossimi Passi

Dopo installazione, puoi: