Problemi comuni di installazione
Problemi di installazione su Windows: errori in WSL
Potresti incontrare i seguenti problemi in WSL: Problemi di rilevamento del sistema operativo/piattaforma: Se ricevi un errore durante l’installazione, WSL potrebbe stare utilizzandonpm di Windows. Prova:
- Esegui
npm config set os linuxprima dell’installazione - Installa con
npm install -g @anthropic-ai/claude-code --force --no-os-check(NON usaresudo)
exec: node: not found quando esegui claude, il tuo ambiente WSL potrebbe stare utilizzando un’installazione di Node.js di Windows. Puoi confermarlo con which npm e which node, che dovrebbero puntare a percorsi Linux che iniziano con /usr/ piuttosto che /mnt/c/. Per risolvere questo, prova a installare Node tramite il gestore di pacchetti della tua distribuzione Linux o tramite nvm.
Conflitti di versione di nvm: Se hai nvm installato sia in WSL che in Windows, potresti riscontrare conflitti di versione quando cambi versioni di Node in WSL. Questo accade perché WSL importa il PATH di Windows per impostazione predefinita, causando a nvm/npm di Windows di avere priorità rispetto all’installazione WSL.
Puoi identificare questo problema da:
- Eseguire
which npmewhich node- se puntano a percorsi Windows (che iniziano con/mnt/c/), le versioni di Windows vengono utilizzate - Riscontrare funzionalità interrotta dopo aver cambiato versioni di Node con nvm in WSL
~/.bashrc, ~/.zshrc, ecc.):
Problemi di installazione su Linux e Mac: errori di permesso o comando non trovato
Quando installi Claude Code con npm, i problemi diPATH potrebbero impedire l’accesso a claude.
Potresti anche incontrare errori di permesso se il tuo prefisso globale npm non è scrivibile dall’utente (ad esempio, /usr, o /usr/local).
Soluzione consigliata: Installazione nativa di Claude Code
Claude Code ha un’installazione nativa che non dipende da npm o Node.js. Usa il seguente comando per eseguire il programma di installazione nativo. macOS, Linux, WSL:~/.local/bin/claude (o %USERPROFILE%\.local\bin\claude.exe su Windows).
Windows: “Claude Code su Windows richiede git-bash”
Claude Code su Windows nativo richiede Git for Windows che include Git Bash. Se Git è installato ma non rilevato:-
Imposta il percorso esplicitamente in PowerShell prima di eseguire Claude:
- Oppure aggiungilo alle tue variabili di ambiente di sistema in modo permanente tramite Proprietà del sistema → Variabili di ambiente.
Windows: “installMethod è native, ma il comando claude non trovato”
Se vedi questo errore dopo l’installazione, il comandoclaude non è nel tuo PATH. Aggiungilo manualmente:
Apri Variabili di ambiente
Premi
Win + R, digita sysdm.cpl e premi Invio. Fai clic su Avanzate → Variabili di ambiente.Modifica il PATH dell'utente
Sotto “Variabili utente”, seleziona Path e fai clic su Modifica. Fai clic su Nuovo e aggiungi:
Permessi e autenticazione
Prompt di permesso ripetuti
Se ti trovi a dover approvare ripetutamente gli stessi comandi, puoi consentire a strumenti specifici di eseguirsi senza approvazione utilizzando il comando/permissions. Vedi Documentazione Permessi.
Problemi di autenticazione
Se stai riscontrando problemi di autenticazione:- Esegui
/logoutper disconnetterti completamente - Chiudi Claude Code
- Riavvia con
claudee completa di nuovo il processo di autenticazione
Posizioni dei file di configurazione
Claude Code archivia la configurazione in diverse posizioni:| File | Scopo |
|---|---|
~/.claude/settings.json | Impostazioni utente (permessi, hook, override del modello) |
.claude/settings.json | Impostazioni del progetto (controllate nel controllo del codice sorgente) |
.claude/settings.local.json | Impostazioni del progetto locale (non sottoposte a commit) |
~/.claude.json | Stato globale (tema, OAuth, server MCP, strumenti consentiti) |
.mcp.json | Server MCP del progetto (controllati nel controllo del codice sorgente) |
managed-settings.json | Impostazioni gestite |
managed-mcp.json | Server MCP gestiti |
~ si riferisce alla tua directory home dell’utente, come C:\Users\YourName.
Posizioni dei file gestiti:
- macOS:
/Library/Application Support/ClaudeCode/ - Linux/WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
Ripristino della configurazione
Per ripristinare Claude Code alle impostazioni predefinite, puoi rimuovere i file di configurazione:Prestazioni e stabilità
Utilizzo elevato di CPU o memoria
Claude Code è progettato per funzionare con la maggior parte degli ambienti di sviluppo, ma potrebbe consumare risorse significative durante l’elaborazione di grandi basi di codice. Se stai riscontrando problemi di prestazioni:- Usa
/compactregolarmente per ridurre la dimensione del contesto - Chiudi e riavvia Claude Code tra i compiti principali
- Considera di aggiungere grandi directory di build al tuo file
.gitignore
Il comando si blocca o si congela
Se Claude Code sembra non rispondere:- Premi Ctrl+C per tentare di annullare l’operazione corrente
- Se non risponde, potrebbe essere necessario chiudere il terminale e riavviare
Problemi di ricerca e scoperta
Se lo strumento di ricerca, le menzioni@file, gli agenti personalizzati e i comandi slash personalizzati non funzionano, installa il sistema ripgrep:
USE_BUILTIN_RIPGREP=0 nel tuo ambiente.
Risultati di ricerca lenti o incompleti su WSL
Le penalità di prestazioni di lettura del disco quando si lavora tra file system su WSL potrebbero risultare in meno corrispondenze del previsto (ma non una completa mancanza di funzionalità di ricerca) quando si utilizza Claude Code su WSL./doctor mostrerà la ricerca come OK in questo caso.- Invia ricerche più specifiche: Riduci il numero di file cercati specificando directory o tipi di file: “Cerca la logica di convalida JWT nel pacchetto auth-service” o “Trova l’uso dell’hash md5 nei file JS”.
-
Sposta il progetto nel file system Linux: Se possibile, assicurati che il tuo progetto si trovi nel file system Linux (
/home/) piuttosto che nel file system Windows (/mnt/c/). - Usa Windows nativo: Considera di eseguire Claude Code nativamente su Windows invece che tramite WSL, per migliori prestazioni del file system.
Problemi di integrazione dell’IDE
IDE JetBrains non rilevato su WSL2
Se stai utilizzando Claude Code su WSL2 con IDE JetBrains e ricevi errori “Nessun IDE disponibile rilevato”, questo è probabilmente dovuto alla configurazione di rete di WSL2 o al firewall di Windows che blocca la connessione.Modalità di rete WSL2
WSL2 utilizza la rete NAT per impostazione predefinita, che può impedire il rilevamento dell’IDE. Hai due opzioni: Opzione 1: Configura il firewall di Windows (consigliato)-
Trova il tuo indirizzo IP WSL2:
-
Apri PowerShell come amministratore e crea una regola del firewall:
(Regola l’intervallo di IP in base alla tua subnet WSL2 dal passaggio 1)
- Riavvia sia il tuo IDE che Claude Code
.wslconfig nella tua directory utente Windows:
wsl --shutdown da PowerShell.
Questi problemi di rete interessano solo WSL2. WSL1 utilizza direttamente la rete dell’host e non richiede queste configurazioni.
Segnalazione di problemi di integrazione dell’IDE su Windows (sia nativo che WSL)
Se stai riscontrando problemi di integrazione dell’IDE su Windows, crea un problema con le seguenti informazioni:- Tipo di ambiente: Windows nativo (Git Bash) o WSL1/WSL2
- Modalità di rete WSL (se applicabile): NAT o mirroring
- Nome e versione dell’IDE
- Versione dell’estensione/plugin di Claude Code
- Tipo di shell: Bash, Zsh, PowerShell, ecc.
Il tasto Escape non funziona nei terminali di JetBrains (IntelliJ, PyCharm, ecc.)
Se stai utilizzando Claude Code nei terminali di JetBrains e il tastoEsc non interrompe l’agente come previsto, questo è probabilmente dovuto a uno scontro di keybinding con i tasti di scelta rapida predefiniti di JetBrains.
Per risolvere questo problema:
- Vai a Impostazioni → Strumenti → Terminale
- Oppure:
- Deseleziona “Sposta il focus nell’editor con Escape”, oppure
- Fai clic su “Configura keybinding del terminale” e elimina il tasto di scelta rapida “Cambia focus nell’editor”
- Applica le modifiche
Esc di interrompere correttamente le operazioni di Claude Code.
Problemi di formattazione Markdown
Claude Code a volte genera file markdown con tag di linguaggio mancanti sui recinti di codice, il che può influire sull’evidenziazione della sintassi e sulla leggibilità in GitHub, editor e strumenti di documentazione.Tag di linguaggio mancanti nei blocchi di codice
Se noti blocchi di codice come questo nei markdown generati:- Chiedi a Claude di aggiungere tag di linguaggio: Richiedi “Aggiungi tag di linguaggio appropriati a tutti i blocchi di codice in questo file markdown.”
- Usa hook di post-elaborazione: Configura hook di formattazione automatica per rilevare e aggiungere tag di linguaggio mancanti. Vedi l’esempio di hook di formattazione markdown per i dettagli di implementazione.
- Verifica manuale: Dopo aver generato file markdown, esamina la formattazione corretta dei blocchi di codice e richiedi correzioni se necessario.
Spaziatura e formattazione incoerenti
Se il markdown generato ha righe vuote eccessive o spaziatura incoerente: Soluzioni:- Richiedi correzioni di formattazione: Chiedi a Claude di “Correggi i problemi di spaziatura e formattazione in questo file markdown.”
-
Usa strumenti di formattazione: Configura hook per eseguire formattatori markdown come
prettiero script di formattazione personalizzati su file markdown generati. - Specifica le preferenze di formattazione: Includi i requisiti di formattazione nei tuoi prompt o nei file di memoria del progetto.
Best practice per la generazione di markdown
Per minimizzare i problemi di formattazione:- Sii esplicito nelle richieste: Chiedi “markdown correttamente formattato con blocchi di codice etichettati con linguaggio”
- Usa convenzioni di progetto: Documenta il tuo stile markdown preferito in
CLAUDE.md - Configura hook di convalida: Usa hook di post-elaborazione per verificare e correggere automaticamente i problemi di formattazione comuni
Ottenere più aiuto
Se stai riscontrando problemi non trattati qui:- Usa il comando
/bugall’interno di Claude Code per segnalare i problemi direttamente ad Anthropic - Controlla il repository GitHub per i problemi noti
- Esegui
/doctorper verificare lo stato di salute della tua installazione di Claude Code - Chiedi direttamente a Claude sulle sue capacità e funzionalità - Claude ha accesso integrato alla sua documentazione