Problemi comuni di installazione
Problemi di installazione Windows: errori in WSL
Potresti incontrare i seguenti problemi in WSL: Problemi di rilevamento OS/piattaforma: Se ricevi un errore durante l’installazione, WSL potrebbe utilizzarenpm 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 utilizzare un’installazione Windows di Node.js. 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 nvm: Se hai nvm installato sia in WSL che in Windows, potresti riscontrare conflitti di versione quando cambi versioni Node in WSL. Questo accade perché WSL importa il PATH di Windows per impostazione predefinita, causando che nvm/npm di Windows abbiano priorità sull’installazione WSL.
Puoi identificare questo problema:
- Eseguendo
which npmewhich node- se puntano a percorsi Windows (che iniziano con/mnt/c/), vengono utilizzate le versioni Windows - Riscontrando funzionalità interrotte dopo aver cambiato versioni Node con nvm in WSL
~/.bashrc, ~/.zshrc, ecc.):
Evita di disabilitare l’importazione PATH di Windows (
appendWindowsPath = false) poiché questo interrompe la capacità di chiamare facilmente eseguibili Windows da WSL. Allo stesso modo, evita di disinstallare Node.js da Windows se lo usi per lo sviluppo Windows.Problemi di installazione Linux e Mac: errori di permessi o comando non trovato
Quando installi Claude Code con npm, problemi diPATH potrebbero impedire l’accesso a claude.
Potresti anche incontrare errori di permessi se il tuo prefisso globale npm non è scrivibile dall’utente (es. /usr, o /usr/local).
Soluzione raccomandata: Installazione nativa di Claude Code
Claude Code ha un’installazione nativa che non dipende da npm o Node.js.L’installer nativo di Claude Code è attualmente in beta.
~/.local/bin/claude.
Assicurati di avere la directory di installazione nel tuo PATH di sistema.
Soluzione alternativa: Migra a installazione locale
In alternativa, se Claude Code funziona, puoi migrare a un’installazione locale:~/.claude/local/ e imposta un alias nella configurazione della tua shell. Non è richiesto sudo per aggiornamenti futuri.
Dopo la migrazione, riavvia la tua shell, e poi verifica la tua installazione:
Su macOS/Linux/WSL:
Permessi e autenticazione
Richieste di permessi ripetute
Se ti trovi ad approvare ripetutamente gli stessi comandi, puoi permettere a strumenti specifici di eseguire senza approvazione usando 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 nuovamente il processo di autenticazione
Prestazioni e stabilità
Alto utilizzo CPU o memoria
Claude Code è progettato per funzionare con la maggior parte degli ambienti di sviluppo, ma può consumare risorse significative quando elabora codebase di grandi dimensioni. Se stai riscontrando problemi di prestazioni:- Usa
/compactregolarmente per ridurre la dimensione del contesto - Chiudi e riavvia Claude Code tra attività importanti
- 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, potresti dover chiudere il terminale e riavviare
Problemi di ricerca e scoperta
Se lo strumento Search, le menzioni@file, gli agenti personalizzati e i comandi slash personalizzati non funzionano, installa ripgrep di sistema:
USE_BUILTIN_RIPGREP=0 nel tuo ambiente.
Risultati di ricerca lenti o incompleti su WSL
Le penalità di prestazioni di lettura disco quando si lavora attraverso file system su WSL possono risultare in meno corrispondenze del previsto (ma non una completa mancanza di funzionalità di ricerca) quando si usa Claude Code su WSL./doctor mostrerà Search come OK in questo caso.- Invia ricerche più specifiche: Riduci il numero di file cercati specificando directory o tipi di file: “Cerca logica di validazione JWT nel pacchetto auth-service” o “Trova uso di hash md5 nei file JS”.
-
Sposta il progetto nel filesystem Linux: Se possibile, assicurati che il tuo progetto sia situato nel filesystem Linux (
/home/) piuttosto che nel filesystem Windows (/mnt/c/). - Usa Windows nativo invece: Considera di eseguire Claude Code nativamente su Windows invece che attraverso WSL, per migliori prestazioni del file system.
Problemi di integrazione IDE
IDE JetBrains non rilevato su WSL2
Se stai usando Claude Code su WSL2 con IDE JetBrains e ricevi errori “No available IDEs detected”, questo è probabilmente dovuto alla configurazione di rete di WSL2 o al Windows Firewall che blocca la connessione.Modalità di rete WSL2
WSL2 usa la rete NAT per impostazione predefinita, che può impedire il rilevamento IDE. Hai due opzioni: Opzione 1: Configura Windows Firewall (raccomandato)-
Trova il tuo indirizzo IP WSL2:
-
Apri PowerShell come Amministratore e crea una regola firewall:
(Regola il range IP basato sulla tua subnet WSL2 dal passo 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 usa direttamente la rete dell’host e non richiede queste configurazioni.
Segnalazione problemi integrazione IDE Windows (sia nativo che WSL)
Se stai riscontrando problemi di integrazione IDE su Windows, per favore crea un issue con le seguenti informazioni: se sei nativo (git bash), o WSL1/WSL2, modalità di rete WSL (NAT o mirrored), nome/versione IDE, versione estensione/plugin Claude Code, e tipo di shell (bash/zsh/ecc)Tasto ESC non funziona nei terminali JetBrains (IntelliJ, PyCharm, ecc.)
Se stai usando Claude Code nei terminali JetBrains e il tasto ESC non interrompe l’agente come previsto, questo è probabilmente dovuto a un conflitto di keybinding con le scorciatoie predefinite di JetBrains. Per risolvere questo problema:- Vai a Settings → Tools → Terminal
- O:
- Deseleziona “Move focus to the editor with Escape”, o
- Clicca “Configure terminal keybindings” e cancella la scorciatoia “Switch focus to Editor”
- Applica le modifiche
Problemi di formattazione Markdown
Claude Code a volte genera file markdown con tag linguaggio mancanti sui code fence, che possono influenzare l’evidenziazione della sintassi e la leggibilità in GitHub, editor e strumenti di documentazione.Tag linguaggio mancanti nei blocchi di codice
Se noti blocchi di codice come questo nel markdown generato:- Chiedi a Claude di aggiungere tag linguaggio: Semplicemente richiedi “Per favore aggiungi tag linguaggio appropriati a tutti i blocchi di codice in questo file markdown.”
- Usa hook di post-elaborazione: Imposta hook di formattazione automatica per rilevare e aggiungere tag linguaggio mancanti. Vedi l’esempio hook formattazione markdown per dettagli di implementazione.
- Verifica manuale: Dopo aver generato file markdown, rivedili per la corretta formattazione dei blocchi di codice e richiedi correzioni se necessario.
Spaziatura e formattazione inconsistenti
Se il markdown generato ha righe vuote eccessive o spaziatura inconsistente: Soluzioni:- Richiedi correzioni di formattazione: Chiedi a Claude di “Correggere problemi di spaziatura e formattazione in questo file markdown.”
-
Usa strumenti di formattazione: Imposta hook per eseguire formattatori markdown come
prettiero script di formattazione personalizzati sui file markdown generati. - Specifica preferenze di formattazione: Includi requisiti di formattazione nei tuoi prompt o file di memoria del progetto.
Migliori pratiche per la generazione markdown
Per minimizzare problemi di formattazione:- Sii esplicito nelle richieste: Chiedi “markdown correttamente formattato con blocchi di codice taggati per linguaggio”
- Usa convenzioni di progetto: Documenta il tuo stile markdown preferito in CLAUDE.md
- Imposta hook di validazione: Usa hook di post-elaborazione per verificare automaticamente e correggere problemi di formattazione comuni
Ottenere più aiuto
Se stai riscontrando problemi non coperti qui:- Usa il comando
/bugall’interno di Claude Code per segnalare problemi direttamente ad Anthropic - Controlla il repository GitHub per problemi noti
- Esegui
/doctorper controllare la salute della tua installazione Claude Code - Chiedi direttamente a Claude riguardo alle sue capacità e funzionalità - Claude ha accesso integrato alla sua documentazione