Skip to content

Riferimento Comandi fnm

fnm fornisce un insieme conciso e potente di strumenti a riga di comando per gestire le versioni di Node.js.

Panoramica Comandi

fnm [OPZIONI] <COMANDO>

Opzioni Globali

OpzioneDescrizionePredefinito
--node-dist-mirror <URL>Mirror download Node.jshttps://nodejs.org/dist
--fnm-dir <DIR>Directory installazione fnm~/.fnm
--log-level <LEVEL>Livello loginfo
--arch <ARCH>Override architetturaArchitettura di sistema
--version-file-strategy <STRATEGY>Strategia parsing file versionelocal
--corepack-enabledAbilita Corepackfalse
--resolve-enginesRisolve engines.node in package.jsontrue

Comandi Principali

fnm install

Installa nuove versioni di Node.js.

bash
fnm install [OPZIONI] [VERSIONE]

Parametri:

  • VERSIONE - Numero versione, può essere semver parziale o nome versione LTS (es. lts/iron)

Opzioni:

  • --lts - Installa ultima versione LTS
  • --latest - Installa ultima versione
  • --use - Usa la versione immediatamente dopo l'installazione
  • --progress <auto|never|always> - Mostra barra avanzamento download

Esempi:

bash
# Versione fnm
fnm --version


# Installa ultima versione LTS
fnm install --lts

# Installa ultima versione
fnm install --latest

# Installa versione specifica
fnm install 20
fnm install 18.17.0

# Installa versione LTS specifica
fnm install lts/iron

# Installa e usa immediatamente
fnm install 20 --use

fnm use

Cambia versione di Node.js.

bash
fnm use [OPZIONI] [VERSIONE]

Opzioni:

  • --install-if-missing - Installa automaticamente se la versione non è installata
  • --silent-if-unchanged - Non mostra messaggio se la versione non cambia

Esempi:

bash
# Usa versione specifica
fnm use 20

# Usa ultima versione installata
fnm use

# Installa automaticamente se non installata
fnm use 18 --install-if-missing

fnm list

Elenca le versioni di Node.js installate localmente.

bash
fnm list [OPZIONI]

Alias: ls

Esempio:

bash
fnm list

Esempio output:

* v20.10.0 default
  v18.19.0
  v16.20.2

fnm list-remote

Elenca tutte le versioni remote disponibili di Node.js.

bash
fnm list-remote [OPZIONI]

Alias: ls-remote

Opzioni:

  • --filter <FILTER> - Filtra per numero versione o intervallo semver
  • --lts [<NAME>] - Mostra solo versioni LTS
  • --latest - Mostra solo ultime versioni
  • --sort <asc|desc> - Ordinamento

Esempi:

bash
# Elenca tutte le versioni
fnm list-remote

# Elenca solo versioni LTS
fnm list-remote --lts

# Elenca versione LTS specifica
fnm list-remote --lts=iron

# Filtra versioni
fnm list-remote --filter=18

# Mostra solo ultime versioni
fnm list-remote --latest

fnm uninstall

Disinstalla versione di Node.js.

bash
fnm uninstall [OPZIONI] [VERSIONE]

Alias: uni

Esempi:

bash
# Disinstalla versione specifica
fnm uninstall 16.20.2

# Disinstalla tramite alias
fnm uninstall default

WARNING

Se viene fornito un alias, fnm eliminerà la versione di Node.js a cui punta quell'alias, così come altri alias che puntano alla stessa versione.

Comandi Gestione Versioni

fnm default

Imposta o ottiene la versione predefinita di Node.js.

bash
fnm default [VERSIONE]

Esempi:

bash
# Imposta versione predefinita
fnm default 20

# Ottiene versione predefinita corrente
fnm default

fnm current

Mostra la versione di Node.js attualmente in uso.

bash
fnm current

Esempio:

bash
fnm current
# Output: v20.10.0

fnm alias

Imposta un alias per una versione.

bash
fnm alias <VERSIONE> <NOME>

Esempi:

bash
# Imposta alias
fnm alias 20 default
fnm alias 18 legacy

# Usa alias
fnm use default

fnm unalias

Elimina un alias.

bash
fnm unalias <NOME>

Esempio:

bash
fnm unalias legacy

Comandi Configurazione Ambiente

fnm env

Mostra configurazione variabili ambiente Shell.

bash
fnm env [OPZIONI]

Opzioni:

  • --shell <bash|zsh|fish|powershell> - Specifica tipo Shell
  • --json - Mostra in formato JSON
  • --use-on-cd - Mostra script cambio automatico versione

Esempi:

bash
# Mostra configurazione Shell corrente
fnm env

# Mostra configurazione Bash
fnm env --shell bash

# Mostra formato JSON
fnm env --json

# Abilita cambio automatico versione
fnm env --use-on-cd

fnm completions

Mostra script completamento Shell.

bash
fnm completions [OPZIONI]

Opzioni:

  • --shell <bash|zsh|fish|powershell> - Specifica tipo Shell

Esempi:

bash
# Bash
fnm completions --shell bash >> ~/.bashrc

# Zsh
fnm completions --shell zsh >> ~/.zshrc

# Fish
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# PowerShell
fnm completions --shell powershell >> $PROFILE

Comandi Avanzati

fnm exec

Esegue un comando in un ambiente di versione Node.js specificata.

bash
fnm exec [OPZIONI] -- <COMANDO>

Opzioni:

  • --using <VERSIONE> - Specifica versione da usare

Esempi:

bash
# Esegue comando usando Node.js 18
fnm exec --using=18 -- node --version

# Esegue script usando versione specifica
fnm exec --using=20 -- npm run build

Riepilogo Comandi

ComandoAliasDescrizione
installiInstalla versione Node.js
use-Cambia versione Node.js
listlsElenca versioni installate
list-remotels-remoteElenca versioni remote
uninstalluniDisinstalla versione Node.js
default-Imposta/ottieni versione predefinita
current-Mostra versione corrente
alias-Imposta alias versione
unalias-Elimina alias
env-Mostra configurazione ambiente
completions-Mostra script completamento
exec-Esegue comando nella versione specificata