Claude Code si installa con un unico comando ufficiale: su macOS, Linux e WSL con curl -fsSL https://claude.ai/install.sh | bash, su Windows in PowerShell con irm https://claude.ai/install.ps1 | iex (nel Prompt dei comandi, CMD, con la riga install.cmd riportata sotto). Poi scegli come pagare. Puoi accedere con un account Pro, Max, Team, Enterprise o Console (il piano gratuito Claude.ai non include Claude Code), oppure usare una chiave API senza abbonamento: imposta ANTHROPIC_BASE_URL (solo il dominio, senza /v1), ANTHROPIC_AUTH_TOKEN e quattro variabili del modello, quindi verifica con /status che la chiave sia attiva. Il credito Kunavo può essere ricaricato con iDEAL (Paesi Bassi) o Bancontact (Belgio), a partire da $10, senza canone mensile.
Comandi e variabili verificati il 3 ottobre 2026 nella documentazione ufficiale di installazione di Claude Code e nella documentazione sulle variabili d’ambiente; prezzi e metodi di pagamento verificati il 10 ottobre 2026. Paesi Bassi e Belgio sono entrambi nell’elenco dei paesi supportati da Anthropic (verificato il 3 ottobre 2026), sia per Claude.ai sia per l’API. Questa guida è disponibile anche in inglese: Install Claude Code.
Prima di installare
| Componente | Requisito (documentazione ufficiale per l’installazione, verificata il 3 ottobre 2026) |
|---|---|
| Sistema operativo | macOS 13.0 o successivo; Windows 10 1809 o successivo, oppure Windows Server 2019 o successivo; Ubuntu 20.04+; Debian 10+; Alpine Linux 3.19+ |
| Hardware | Almeno 4 GB di RAM, processore x64 o ARM64 (Windows a 32 bit non supportato) |
| Shell | Bash, Zsh, PowerShell o CMD |
| Rete e posizione | Connessione Internet, in un Paese supportato da Anthropic (Paesi Bassi e Belgio sono inclusi) |
| Account | Per accedere servono Pro, Max, Team, Enterprise o Console; il piano gratuito Claude.ai non include Claude Code. Con una chiave API non serve un abbonamento e non devi effettuare l’accesso. |
| Node.js | Solo per il percorso npm, e in tal caso versione 22 o successiva; l’installer nativo non ne ha bisogno |
Installare Claude Code su macOS e Linux
Apri Terminale e incolla questa riga:
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bashQuesta è l’installazione nativa consigliata: un unico programma autonomo che si aggiorna automaticamente in background. Il comando claude viene installato in ~/.local/bin. Un terminale già aperto non conosce ancora il nuovo PATH, quindi apri prima una nuova finestra. In WSL usa esattamente la stessa riga, nel terminale WSL.
Installare Claude Code su Windows
Su Windows ci sono due righe e quella necessaria dipende esclusivamente dalla finestra aperta. Se il prompt inizia con PS C:\Users\Naam>, sei in PowerShell; se mostra solo C:\Users\Naam> senza PS, è il Prompt dei comandi (CMD). Non è necessario aprire la finestra come amministratore: secondo la documentazione ufficiale non serve.
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex:: Windows Opdrachtprompt (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdL’errore più comune è incollare la riga nella finestra sbagliata. La riga CMD in PowerShell restituisce The token '&&' is not a valid statement separator; la riga PowerShell in CMD restituisce 'irm' is not recognized as an internal or external command. Su una versione di Windows in olandese, il secondo messaggio può comparire in olandese, con la stessa causa. Inoltre, la riga macOS con | bash in PowerShell restituisce un errore secondo cui bash non è riconosciuto. In tutti e tre i casi: usa la riga corrispondente alla finestra.
Git for Windows è facoltativo. Se è installato, Claude Code esegue i comandi tramite Git Bash, incluso con Git; senza Git usa PowerShell. Se Git è installato ma Git Bash non viene trovato, imposta CLAUDE_CODE_GIT_BASH_PATH nel blocco env di ~/.claude/settings.json sul percorso di bash.exe; il percorso di esempio nella documentazione è C:\Program Files\Git\bin\bash.exe.
| Opzione | Cosa ti serve | Sandbox | Quando sceglierla |
|---|---|---|---|
| Windows nativo | Nulla; Git for Windows è facoltativo | Non supportato | Progetti e strumenti eseguiti direttamente su Windows |
| WSL 2 | WSL 2 abilitato | Supportato | Servono strumenti Linux o comandi in una sandbox |
| WSL 1 | WSL 1 abilitato | Non supportato | Se WSL 2 non è disponibile |
WSL non è quindi un requisito, come sostengono alcune guide meno recenti, ma una scelta. Se scegli WSL, esegui la riga macOS/Linux nel terminale WSL e avvia claude anche lì, non da PowerShell o CMD.
Tramite Homebrew, WinGet o npm
È possibile anche in questo modo, con una differenza importante: secondo la documentazione ufficiale, le installazioni tramite Homebrew e WinGet non si aggiornano automaticamente. In tal caso devi aggiornarle manualmente:
# Homebrew (macOS)
brew install --cask claude-code
brew upgrade claude-code # bijwerken gebeurt niet vanzelf
# WinGet (Windows)
winget install Anthropic.ClaudeCode
winget upgrade Anthropic.ClaudeCode # bijwerken gebeurt niet vanzelfIl pacchetto npm richiede Node.js 22 o successivo, non Node.js 18 come indicano ancora le guide meno recenti. Con una versione precedente di Node.js, npm mostra solo un avviso EBADENGINE e l’installazione prosegue normalmente: il pacchetto installa lo stesso programma nativo, che non richiede Node.js per funzionare. Non usare mai sudo npm install -g: causa problemi di autorizzazioni e rappresenta un rischio per la sicurezza. Per aggiornare usa @latest, non npm update -g.
node -v # moet v22 of hoger zijn
npm install -g @anthropic-ai/claude-code # nooit met sudo
# later bijwerken: met @latest, niet met npm update -g
npm install -g @anthropic-ai/claude-code@latestVerificare l’installazione
claude --version # toont het versienummer, gevolgd door (Claude Code)
claude doctor # alleen-lezen diagnose van installatie en instellingen, start geen sessieclaude doctor non avvia una sessione, ma mostra lo stato dell’installazione e dei file delle impostazioni. In questo modo puoi capire rapidamente se il problema riguarda l’installazione o la configurazione.
Se ricevi command not found: claude o Windows indica che claude non è riconosciuto, la cartella di installazione non è inclusa nel PATH. Per prima cosa, apri una nuova finestra del terminale. Se non basta, su macOS e Linux aggiungi ~/.local/bin al PATH tramite ~/.zshrc o ~/.bashrc. Su Windows la cartella è %USERPROFILE%\.local\bin; secondo la guida ufficiale alla risoluzione dei problemi, controllala e aggiungila con PowerShell nel modo seguente:
# 1. Staat de installatiemap al in je PATH?
$env:PATH -split ';' | Select-String '\.local\\bin'
# 2. Geen uitvoer? Voeg de map toe aan je gebruikers-PATH en open een nieuw venster
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
# 3. In het nieuwe venster: twee paden betekent twee installaties naast elkaar
where.exe claudeSe installi tramite npm e PowerShell mostra npm.ps1 cannot be loaded because running scripts is disabled on this system, i criteri di esecuzione di PowerShell stanno bloccando gli script di avvio di npm. Usa l’installer nativo, avvia npm.cmd e claude.cmd, oppure consenti gli script locali per il tuo utente:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserPrimo avvio: abbonamento o chiave API
Al primo avvio scegli come pagare Claude Code. I due percorsi si escludono a vicenda: se è configurata una chiave API, un accesso salvato rimane inutilizzato; se rimuovi la variabile, Claude Code torna a usare l’accesso senza doverlo reinstallare.
| Percorso A: accesso con un abbonamento | Percorso B: chiave API, senza abbonamento | |
|---|---|---|
| Cosa ti serve | Account Pro, Max, Team, Enterprise o Console | Una chiave Kunavo che inizia con sk-kn- |
| Come paghi | Pro e Max: importo fisso mensile; Console: a token presso Anthropic | A token, tramite credito prepagato; nessun canone mensile |
| Metodo di pagamento | Tramite il sito, solo carta di credito o di debito | iDEAL, Bancontact, carta, Apple Pay, Google Pay o Link |
| Remote Control e dettatura vocale | Disponibili: entrambi funzionano solo con un accesso claude.ai | Non disponibile |
| Configurazione | Accesso nel browser | Sei variabili d’ambiente |
Percorso A: accedere con il tuo abbonamento
Avvia claude nella cartella del progetto e accedi tramite il browser. C’è una particolarità: se ANTHROPIC_API_KEY è già configurata, Claude Code chiede una volta se deve usare quella chiave. Se rifiuti, in seguito ignora la chiave senza chiedertelo di nuovo e sembra che la variabile non venga letta. Riattivala tramite /config → Use custom API key.
Percorso B: senza abbonamento, con una chiave API
ANTHROPIC_BASE_URL è una variabile integrata di Claude Code. Secondo la documentazione ufficiale, sovrascrive l’endpoint API per inviare le richieste tramite un proxy o un gateway. Configurare Claude Code per puntare a un endpoint con l’Anthropic Messages API è quindi una configurazione supportata, senza plugin e senza una versione personalizzata. Procedura:
- Crea un account Kunavo.
- Ricarica il credito tramite Billing, a partire da $10 (iDEAL e Bancontact sono descritti più avanti).
- Crea una chiave in /app/keys che inizi con
sk-kn-. Viene mostrata una sola volta, quindi conservala subito. - Imposta le variabili. Su macOS e Linux in
~/.zshrco~/.bashrc:
export ANTHROPIC_BASE_URL=https://api.kunavo.com # alleen het domein, zonder /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5Su Windows, per eseguire prima un test in un’unica finestra PowerShell:
# Geldt alleen voor dit PowerShell-venster
$env:ANTHROPIC_BASE_URL = "https://api.kunavo.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-kn-..."
$env:ANTHROPIC_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "claude-opus-5-5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-haiku-4-5"
claudePer un uso permanente, il posto migliore è il blocco env delle impostazioni utente: ~/.claude/settings.json (su Windows %USERPROFILE%\.claude\settings.json). I valori si applicano ovunque venga eseguito Claude Code, anche agli agenti in background. Le variabili della shell valgono solo per quella finestra del terminale: un editor aperto dal Dock o dal menu Start non le vede. Se nel file sono già presenti altre impostazioni, aggiungi solo il blocco env:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.kunavo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
"ANTHROPIC_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
}
}Non inserire mai la chiave nel .claude/settings.json di un progetto: secondo la documentazione ufficiale del gateway (verificata il 3 ottobre 2026), quel file viene sottoposto a commit e condiviso con chiunque cloni il repository. Fai attenzione anche all’ordine di precedenza: se imposti la stessa variabile sia nella shell sia in un file delle impostazioni, prevale il file delle impostazioni. Se una modifica alla variabile della shell non produce effetti, controlla prima settings.json.
Ogni riga presenta una propria insidia:
ANTHROPIC_BASE_URLcontiene solo il dominio. Claude Code aggiunge automaticamente/v1/messages; se termini con/v1, la richiesta viene inviata a/v1/v1/messagese ricevi un 404.- Usa
ANTHROPIC_AUTH_TOKEN, nonANTHROPIC_API_KEY. Secondo la documentazione,ANTHROPIC_AUTH_TOKENviene inviata nell’headerAuthorizationconBearerdavanti ed è valida immediatamente.ANTHROPIC_API_KEYviene inserita nell’headerx-api-keye nella modalità interattiva deve essere approvata una volta prima dell’uso (vedi percorso A). - Scrivi esattamente il nome del modello in
ANTHROPIC_MODEL. Kunavo riconosce solo il nome esatto e non converte i nomi meno recenti con una data aggiunta. - Fissa anche
ANTHROPIC_DEFAULT_OPUS_MODELeANTHROPIC_DEFAULT_SONNET_MODEL. Secondo la documentazione sulla configurazione dei modelli (verificata il 3 ottobre 2026), per gli utenti API l’impostazione predefinita e l’aliasopuspuntano a Opus 5.5, mentre l’aliassonnetpunta a Sonnet 5.5; gli alias cambiano insieme alle nuove versioni. Per fissarli, usa il nome completo del modello o variabili comeANTHROPIC_DEFAULT_OPUS_MODEL. Kunavo al momento non offre Sonnet 5.5 e un nuovo modello Opus non è sempre disponibile immediatamente; un modello non disponibile restituisce 404. SenzaANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5, quindi,/model sonnet, la fase di esecuzione diopusplane i subagent impostati sumodel: sonnetfalliscono. Fissa l’aliasopussu Opus 5.5 (claude-opus-5-5); per farlo serve Claude Code v2.1.280 o una versione successiva; aggiorna una versione precedente conclaude update. - Fissa anche
ANTHROPIC_DEFAULT_HAIKU_MODEL. L'aliashaikurichiede un ID che Kunavo non offre: dalla v2.1.293 Haiku 5.5, mentre nelle versioni precedenti un ID Haiku 4.5 con data. Senza questa riga,/model haikue i subagenti impostati sumodel: haikurestituiscono 404. ANTHROPIC_DEFAULT_HAIKU_MODELvale anche per le attività in background. Secondo la documentazione, questa variabile determina l’aliashaikue il modello per le funzioni in background, come i titoli delle sessioni. Con Claude Haiku 4.5 queste attività rimangono economiche.
Se usi l’estensione VS Code, imposta le variabili in claudeCode.environmentVariables, nelle impostazioni utente di VS Code stesso (comando Preferences: Open User Settings (JSON)). L’estensione verifica già lì le credenziali di accesso prima di avviarsi; i valori di ~/.claude/settings.json raggiungono il processo avviato, ma non quella verifica.
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "https://api.kunavo.com" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-kn-..." },
{ "name": "ANTHROPIC_MODEL", "value": "claude-sonnet-5" },
{ "name": "ANTHROPIC_DEFAULT_OPUS_MODEL", "value": "claude-opus-5-5" },
{ "name": "ANTHROPIC_DEFAULT_SONNET_MODEL", "value": "claude-sonnet-5" },
{ "name": "ANTHROPIC_DEFAULT_HAIKU_MODEL", "value": "claude-haiku-4-5" }
]
}Prezzi per un milione di token dal catalogo Kunavo; il prezzo di listino Anthropic proviene da claude.com/pricing (verificato il 3 ottobre 2026):
| Modello | Kunavo (input / output) | Prezzo di listino Anthropic (input / output) | Differenza | A cosa serve |
|---|---|---|---|---|
claude-haiku-4-5 | $0,70 / $3,50 | $1,00 / $5,00 | ~30% in meno | Attività in background di Claude Code e lavoro semplice |
claude-sonnet-5 | $1,40 / $7,00 | $2,00 / $10,00 | ~30% in meno | Il modello predefinito per il lavoro quotidiano |
claude-opus-5-5 | $2,80 / $14,00 | $4,00 / $20,00 | ~30% in meno | Refactoring importanti e pianificazione |
Durante una sessione puoi cambiare modello con /model claude-opus-5-5, oppure avviare direttamente con claude --model claude-opus-5-5. Il costo mensile approssimativo di Claude Code e quando conviene un abbonamento sono descritti in Claude Code pricing (in inglese); puoi calcolare il tuo consumo con la calcolatrice dei token di Claude. Tutti i modelli e i prezzi sono riportati nella pagina dei prezzi.
Verifica con /status
Avvia claude. Con ANTHROPIC_AUTH_TOKEN configurata, non viene mostrata alcuna schermata di accesso: la variabile è valida immediatamente. Se la schermata compare comunque, Claude Code non ha letto alcuna chiave. Impostala in un punto che Claude Code legge prima della procedura guidata iniziale: un export nella shell o il blocco env di ~/.claude/settings.json. Un blocco env in .claude/settings.json o .claude/settings.local.json di un progetto si applica in una sessione interattiva solo dopo la procedura guidata iniziale e la richiesta di considerare attendibile la cartella.
Digita /status nella sessione e controlla due righe nella scheda Status (fonte: la documentazione ufficiale del gateway, verificata il 3 ottobre 2026):
Anthropic base URLdeve mostrarehttps://api.kunavo.com. Questa riga compare solo quando è configurato un indirizzo gateway; se manca,ANTHROPIC_BASE_URLnon ha raggiunto la sessione.Auth tokendeve indicareANTHROPIC_AUTH_TOKEN. Se invece vediLogin methodcon un account claude.ai, la variabile non è stata letta e la sessione usa il tuo abbonamento.
Se in precedenza avevi effettuato l’accesso con un abbonamento, all’avvio Claude Code può avvisare che sono attive due fonti di accesso (il messaggio termina con auth may not work as expected). Le richieste passano quindi tramite la chiave; con /logout rimuovi il vecchio accesso.
Vuoi testare indirizzo e chiave prima di aprire Claude Code? Invia, come suggerisce la documentazione, una richiesta con un solo token di output; consuma una quantità minima di credito. I comandi leggono le variabili dalla shell, quindi impostale anche lì se sono già presenti in settings.json.
curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model": "claude-sonnet-5", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `
-Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `
-ContentType "application/json" `
-Body '{"model": "claude-sonnet-5", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'Una risposta JSON che inizia con {"id":"msg_ significa che indirizzo e chiave funzionano; in PowerShell vedrai un id che inizia con msg_. Un 401 significa che la chiave è stata rifiutata.
Cosa cambia con una chiave API
- Niente Remote Control e niente dettatura vocale. Entrambi richiedono un account claude.ai e non sono disponibili finché
ANTHROPIC_AUTH_TOKENè attivo; inoltre Remote Control rimane disabilitato finchéANTHROPIC_BASE_URLpunta a un indirizzo esterno ad Anthropic. /fastsegnala che la modalità fast è disattivata. Con il solo bearer token, Claude Code considera la modalità fast disabilitata senza inviare la verifica.- La ricerca degli strumenti MCP è disabilitata per impostazione predefinita quando
ANTHROPIC_BASE_URLpunta a un indirizzo esterno ad Anthropic. - I valori in
/contextsono approssimativi: Kunavo al momento non offre/v1/messages/count_tokens. Secondo la documentazione ufficiale sulla compatibilità dei gateway (verificata il 3 ottobre 2026), senza quell'endpoint Claude Code ripiega su una stima basata sul numero di caratteri, quindi/contextmostra quantità approssimative.
Codice, strumenti, subagent, server MCP, hook e prompt caching funzionano come sempre. Ulteriori dettagli sono disponibili nella documentazione sull’integrazione di Claude Code (in inglese) e in Claude Code without a subscription (in inglese).
Pagare con iDEAL o Bancontact
Un abbonamento Claude si paga tramite il sito solo con carta di credito o di debito (articolo di assistenza di Claude sugli abbonamenti a pagamento, verificato il 3 ottobre 2026); i prezzi su claude.com/pricing non includono le imposte.
Il saldo Kunavo si ricarica tramite Stripe Checkout. I prezzi sono in dollari statunitensi; per gli acquirenti nei Paesi Bassi e in Belgio, Stripe mostra l'importo in euro. Secondo la documentazione di Stripe sui prezzi adattivi (verificata il 3 ottobre 2026), il tasso di cambio include una maggiorazione di conversione del 2–4%, a carico dell'acquirente; chi paga in dollari (con carta, Apple Pay, Google Pay o Link) non paga tale maggiorazione. iDEAL e Bancontact funzionano solo in euro. Nella pagina di pagamento sono disponibili:
- iDEAL, per i Paesi Bassi. Il metodo ora si chiama iDEAL | Wero (Stripe ha chiesto di adottare questo nome nel primo trimestre del 2026), quindi potresti vedere anche questo nome nella pagina di pagamento. Verrai reindirizzato all'ambiente della tua banca e lì potrai confermare (Stripe su iDEAL, verificato il 3 ottobre 2026).
- Bancontact, per il Belgio, con la tua carta Bancontact o l'app (Stripe su Bancontact, verificato il 3 ottobre 2026).
- Carte (Visa, Mastercard), Apple Pay, Google Pay e Link.
Non disponibili: PayPal, addebito diretto SEPA, Klarna (disponibile solo per gli acquirenti negli Stati Uniti), Tikkie, Riverty (il precedente AfterPay) e un normale bonifico bancario.
- Crea un account Kunavo.
- In Billing scegli un importo, almeno $10. Chi ricarica una somma maggiore in un’unica volta riceve credito aggiuntivo: con $100 ottieni $110, con $1.000 ottieni $1.200 e con $5.000 ottieni $6.250.
- Nella pagina di pagamento Stripe scegli iDEAL o Bancontact e completa il pagamento nell’ambiente della tua banca (iDEAL) oppure con l’app o la carta Bancontact. L’importo in euro è visibile nella pagina di pagamento prima della conferma.
- Crea una chiave in /app/keys e inseriscila in
ANTHROPIC_AUTH_TOKEN.
Il credito è prepagato: nessun canone mensile, il credito non scade e le richieste non riuscite non vengono addebitate. La ricarica automatica è possibile solo con una carta salvata o Link; con iDEAL e Bancontact devi quindi ricaricare manualmente ogni volta. Kunavo non emette fatture IVA; la cronologia delle ricariche è disponibile in Billing. Questi metodi di pagamento ricaricano esclusivamente il credito API Kunavo: non puoi usarli per pagare un abbonamento Claude Pro o Max. Ulteriori informazioni sui pagamenti in euro: Pagare Claude con iDEAL.
Errori comuni
| Cosa vedi | Causa e soluzione |
|---|---|
The token '&&' is not a valid statement separator | La riga CMD è stata incollata in PowerShell. Usa irm … | iex. |
'irm' is not recognized as an internal or external command (o la versione olandese di questo messaggio) | La riga PowerShell è stata incollata in CMD. Usa la riga install.cmd. |
'bash' is not recognized as the name of a cmdlet | La riga macOS/Linux è stata incollata in Windows. Usa la riga PowerShell. |
| Il comando mostra il testo dello script, ma non installa nulla | Manca la seconda metà. In PowerShell è l’intera riga irm … | iex; in CMD è il comando completo con -o install.cmd. |
syntax error near unexpected token '<' o un 403 | Il download ha restituito una pagina web o un codice di errore invece dello script. Secondo la risoluzione dei problemi ufficiale, ciò può dipendere da problemi di rete, instradamento regionale, un’interruzione temporanea oppure, nel caso di un 403 senza altro contenuto, da un proxy aziendale o un firewall. Riprova dopo alcuni minuti oppure installa su macOS tramite Homebrew e su Windows tramite WinGet. |
Claude Code does not support 32-bit Windows | Hai aperto Windows PowerShell (x86). Apri la normale Windows PowerShell. |
npm.ps1 cannot be loaded | I criteri di esecuzione di PowerShell bloccano npm. Esegui la riga Set-ExecutionPolicy o usa l’installer nativo. |
command not found: claude oppure claude non è riconosciuto | La cartella di installazione non è inclusa nel PATH. Apri una nuova finestra; su Windows usa il frammento PATH riportato sopra. |
| Schermata di accesso mentre la chiave è configurata | Claude Code non ha letto alcuna chiave. Imposta le variabili nella shell o in ~/.claude/settings.json, non solo nelle impostazioni del progetto, e apri una nuova finestra. |
Avviso che termina con auth may not work as expected | La chiave e il vecchio accesso sono entrambi attivi. Usa /logout per mantenere solo la chiave oppure rimuovi la variabile per usare l’accesso. |
401 | La chiave non viene riconosciuta: verifica di aver copiato la chiave sk-kn- completa, senza spazi, che non sia stata eliminata in /app/keys e che sia inserita in ANTHROPIC_AUTH_TOKEN. |
404 | ANTHROPIC_BASE_URL termina con /v1, oppure il modello richiesto non è disponibile su Kunavo (ad esempio perché mancano le quattro variabili del modello). |
Dopo l’installazione
Se avvii Claude Code per la prima volta in un progetto, digita /init: Claude Code legge il repository e crea un file CLAUDE.md con i comandi di test e le convenzioni individuate. Controlla quel file e mantienilo breve, perché viene caricato in ogni sessione. Tra attività separate, /clear avvia una nuova conversazione; se un’attività diventa lunga, /compact riassume la cronologia e puoi continuare.
Cosa devi sapere
- Questa è un’API con pagamento a token, non un abbonamento Claude Pro o Max. Chi usa Claude Code per ore ogni giorno spesso spende meno con un abbonamento; il pagamento a token è adatto a un utilizzo variabile e un mese senza attività non costa nulla. Il confronto è disponibile in Claude Code pricing (in inglese).
- Con una chiave API, Remote Control e la dettatura vocale non sono disponibili.
- Tramite Kunavo usi capacità condivisa, senza una quota riservata né garanzie contrattuali; se ne hai bisogno, stipula un contratto direttamente con Anthropic.
- iDEAL e Bancontact sono disponibili solo per le ricariche manuali; la ricarica automatica è possibile solo con una carta o Link.
- Gli importi in euro includono la maggiorazione di conversione di Stripe. Kunavo non emette fatture IVA.
Domande frequenti
Come installo Claude Code?
Con un unico comando ufficiale. Su macOS, Linux e WSL: curl -fsSL https://claude.ai/install.sh | bash. Su Windows in PowerShell: irm https://claude.ai/install.ps1 | iex. Nel prompt dei comandi Windows (CMD): curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. Questa è l'installazione nativa consigliata da Anthropic; si aggiorna automaticamente in background. Dopodiché apri una nuova finestra del terminale, verifica con claude --version e avvia con claude.
Servono WSL o i diritti di amministratore per installare Claude Code su Windows?
No. Secondo la documentazione ufficiale di installazione, esegui il comando di installazione in PowerShell o CMD senza aprire la finestra come amministratore. Git for Windows è facoltativo: se è installato, Claude Code esegue i comandi tramite Git Bash; altrimenti usa PowerShell. WSL 2 è necessario solo se scegli di usare strumenti Linux o il sandboxing; in tal caso, installa e avvia Claude Code all'interno del terminale WSL. Non aprire Windows PowerShell (x86): Claude Code non supporta Windows a 32 bit.
Serve Node.js per Claude Code?
Solo se installi tramite npm, e in tal caso serve Node.js 22 o versione successiva. L'installer nativo, Homebrew e WinGet non richiedono Node.js. Con una versione precedente di Node.js, npm mostra soltanto un avviso EBADENGINE e l'installazione prosegue normalmente. Non usare mai sudo npm install -g e aggiorna con npm install -g @anthropic-ai/claude-code@latest invece di npm update -g.
Posso usare Claude Code senza abbonamento?
Sì. Per effettuare l'accesso serve un account Pro, Max, Team, Enterprise o Console, mentre l'abbonamento gratuito Claude.ai non include Claude Code. Senza abbonamento, imposta ANTHROPIC_BASE_URL=https://api.kunavo.com e ANTHROPIC_AUTH_TOKEN con una chiave Kunavo; Claude Code salterà la schermata di accesso e pagherai per i token utilizzati, prelevandoli da un saldo prepagato Kunavo, a partire da $10, senza costi mensili. Remote Control e la dettatura vocale non sono disponibili in questo modo, perché richiedono un account claude.ai.
Come configuro una chiave API per Claude Code?
Imposta le variabili nel blocco env di ~/.claude/settings.json (su Windows %USERPROFILE%\.claude\settings.json) oppure come righe export in ~/.zshrc, ~/.bashrc o nel tuo PowerShell-$PROFILE. Usa ANTHROPIC_AUTH_TOKEN, non ANTHROPIC_API_KEY: la prima viene inviata come Authorization: Bearer ed è valida immediatamente, mentre la seconda viene inserita nell’header x-api-key e deve essere approvata una volta prima dell’uso. ANTHROPIC_BASE_URL deve contenere solo il dominio, https://api.kunavo.com, senza /v1: Claude Code aggiunge automaticamente /v1/messages, quindi con /v1 ottieni /v1/v1/messages e un 404. Non inserire mai la chiave nel .claude/settings.json di un progetto, perché quel file viene sottoposto a commit. Se la shell e il file delle impostazioni definiscono la stessa variabile, prevale il file delle impostazioni.
Perché servono quattro variabili del modello per Claude Code tramite una chiave API?
Senza modelli fissi, Claude Code usa alias che cambiano con le nuove versioni di Anthropic. Secondo la documentazione ufficiale sulla configurazione dei modelli (verificata il 3 ottobre 2026), l’impostazione predefinita e l’alias opus per gli utenti API puntano a Opus 5.5, mentre l’alias sonnet punta a Sonnet 5.5. Kunavo al momento non offre Sonnet 5.5 e un modello inesistente restituisce un 404: senza una variabile sonnet fissa, /model sonnet, la fase di esecuzione di opusplan e i subagent con model: sonnet falliscono. Con ANTHROPIC_MODEL=claude-sonnet-5, ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5, ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 e ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5, ogni richiesta usa un modello offerto da Kunavo e sai quanto paghi. Opus 5.5 richiede Claude Code v2.1.280 o successiva; puoi aggiornare una versione precedente con claude update. La variabile haiku determina anche il modello per le attività in background di Claude Code.
Come verifico che Claude Code stia usando la mia chiave API?
Digita /status in Claude Code. Nella scheda Status, la riga Anthropic base URL deve mostrare https://api.kunavo.com e la riga Auth token deve indicare ANTHROPIC_AUTH_TOKEN. Se invece vedi Login method con un account claude.ai, la variabile non è stata letta e la sessione usa il tuo abbonamento. Se all’avvio compare una schermata di accesso, Claude Code non ha letto alcuna chiave.
Posso pagare Claude Code con iDEAL o Bancontact?
Per il credito API Kunavo sì. Nella pagina di pagamento Stripe sono disponibili iDEAL (Paesi Bassi) e Bancontact (Belgio), oltre a carte, Apple Pay, Google Pay e Link. Il prezzo è espresso in dollari e Stripe mostra l’importo in euro; secondo Stripe, il tasso di cambio include una maggiorazione del 2–4%. Il minimo è $10, non c’è un canone mensile e il credito non scade. iDEAL e Bancontact sono disponibili solo per le ricariche manuali: la ricarica automatica è possibile esclusivamente con una carta salvata o Link. PayPal e l’addebito diretto SEPA non sono disponibili e Kunavo non emette fatture IVA. Un abbonamento Claude Pro o Max non può essere pagato in questo modo; claude.ai lo addebita sul sito esclusivamente su una carta di credito o di debito.