Skip to content

Installa fnm su Windows

fnm offre molteplici metodi di installazione su Windows. Questa guida ti aiuterà a scegliere il metodo più adatto.

Metodi Installazione

Usando winget (Consigliato)

winget è il package manager integrato in Windows 11 e Windows 10 (1809+):

powershell
winget install Schniz.fnm

Usando Scoop

Scoop è un popolare package manager a riga di comando su Windows:

powershell
# Installa Scoop (se non già installato)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

# Installa fnm
scoop install fnm

Usando Chocolatey

Chocolatey è un package manager ampiamente usato su Windows:

powershell
# Installa Chocolatey (se non già installato)
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'))

# Installa fnm
choco install fnm

Usando Script Installazione

In Git Bash o WSL:

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

Download Manuale

  1. Visita pagina Releases di fnm
  2. Scarica fnm-windows.zip
  3. Estrai nella directory di destinazione
  4. Aggiungi la directory estratta al PATH di sistema

Configura PowerShell

Dopo l'installazione, devi configurare l'ambiente PowerShell.

Configurazione Automatica

Esegui il seguente comando per aggiungere configurazione fnm al profilo PowerShell:

powershell
# Crea profilo (se non esiste)
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# Aggiungi configurazione fnm
Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd | Out-String | Invoke-Expression'

# Ricarica configurazione
. $PROFILE

Configurazione Manuale

  1. Apri profilo PowerShell:
powershell
notepad $PROFILE
  1. Aggiungi il seguente contenuto:
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression
  1. Salva e ricarica:
powershell
. $PROFILE

Configura VS Code

Se usi VS Code, devi configurare il terminale integrato:

  1. Apri Impostazioni (Ctrl + ,)
  2. Cerca terminal.integrated.profiles.windows
  3. Aggiungi o modifica configurazione PowerShell:
json
{
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"]
    }
  }
}

Usando Mirror in Cina

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

powershell
# Imposta variabile ambiente
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

# O aggiungi al profilo PowerShell
$env:FNM_NODE_DIST_MIRROR = "https://npmmirror.com/mirrors/node"
fnm env --use-on-cd | Out-String | Invoke-Expression

Verifica Installazione

powershell
# Controlla versione fnm
fnm --version

# Installa Node.js
fnm install --lts

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

Completamento Shell

Abilita completamento comandi PowerShell:

powershell
# Aggiungi script completamento al profilo
fnm completions --shell powershell | Out-String | Add-Content $PROFILE

# Ricarica configurazione
. $PROFILE

Problemi Comuni

Comando Non Trovato

Se comando fnm non viene trovato dopo installazione:

  1. Conferma fnm aggiunto a PATH
  2. Riapri finestra PowerShell
  3. Controlla percorso installazione:
powershell
where.exe fnm

Errore Execution Policy

Se incontri errore execution policy:

powershell
# Consenti esecuzione script
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Variabili Ambiente Non Effettive

Assicurati che profilo PowerShell sia caricato correttamente:

powershell
# Controlla percorso profilo
$PROFILE

# Controlla contenuto profilo
Get-Content $PROFILE

# Ricarica manualmente
. $PROFILE

Usando fnm in WSL

Se usi fnm in WSL:

bash
# Installa in WSL
curl -fsSL https://fnm.vercel.app/install | bash

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

Prossimi Passi

Dopo installazione, puoi: