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
| Opzione | Descrizione | Predefinito |
|---|---|---|
--node-dist-mirror <URL> | Mirror download Node.js | https://nodejs.org/dist |
--fnm-dir <DIR> | Directory installazione fnm | ~/.fnm |
--log-level <LEVEL> | Livello log | info |
--arch <ARCH> | Override architettura | Architettura di sistema |
--version-file-strategy <STRATEGY> | Strategia parsing file versione | local |
--corepack-enabled | Abilita Corepack | false |
--resolve-engines | Risolve engines.node in package.json | true |
Comandi Principali
fnm install
Installa nuove versioni di Node.js.
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:
# 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 --usefnm use
Cambia versione di Node.js.
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:
# Usa versione specifica
fnm use 20
# Usa ultima versione installata
fnm use
# Installa automaticamente se non installata
fnm use 18 --install-if-missingfnm list
Elenca le versioni di Node.js installate localmente.
fnm list [OPZIONI]Alias: ls
Esempio:
fnm listEsempio output:
* v20.10.0 default
v18.19.0
v16.20.2fnm list-remote
Elenca tutte le versioni remote disponibili di Node.js.
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:
# 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 --latestfnm uninstall
Disinstalla versione di Node.js.
fnm uninstall [OPZIONI] [VERSIONE]Alias: uni
Esempi:
# Disinstalla versione specifica
fnm uninstall 16.20.2
# Disinstalla tramite alias
fnm uninstall defaultWARNING
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.
fnm default [VERSIONE]Esempi:
# Imposta versione predefinita
fnm default 20
# Ottiene versione predefinita corrente
fnm defaultfnm current
Mostra la versione di Node.js attualmente in uso.
fnm currentEsempio:
fnm current
# Output: v20.10.0fnm alias
Imposta un alias per una versione.
fnm alias <VERSIONE> <NOME>Esempi:
# Imposta alias
fnm alias 20 default
fnm alias 18 legacy
# Usa alias
fnm use defaultfnm unalias
Elimina un alias.
fnm unalias <NOME>Esempio:
fnm unalias legacyComandi Configurazione Ambiente
fnm env
Mostra configurazione variabili ambiente Shell.
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:
# 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-cdfnm completions
Mostra script completamento Shell.
fnm completions [OPZIONI]Opzioni:
--shell <bash|zsh|fish|powershell>- Specifica tipo Shell
Esempi:
# 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 >> $PROFILEComandi Avanzati
fnm exec
Esegue un comando in un ambiente di versione Node.js specificata.
fnm exec [OPZIONI] -- <COMANDO>Opzioni:
--using <VERSIONE>- Specifica versione da usare
Esempi:
# Esegue comando usando Node.js 18
fnm exec --using=18 -- node --version
# Esegue script usando versione specifica
fnm exec --using=20 -- npm run buildRiepilogo Comandi
| Comando | Alias | Descrizione |
|---|---|---|
install | i | Installa versione Node.js |
use | - | Cambia versione Node.js |
list | ls | Elenca versioni installate |
list-remote | ls-remote | Elenca versioni remote |
uninstall | uni | Disinstalla 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 |
Link Correlati
- Installa Node.js - Guida installazione dettagliata
- Gestione Versioni - Best practice gestione versioni
- Comando install - Spiegazione dettagliata comando install