Claude Code est robuste, mais des problèmes peuvent survenir. Voici un guide complet pour diagnostiquer et résoudre les erreurs les plus courantes.
Problèmes de connexion
Erreur : “API Key invalid”
Error: Invalid API key
Solutions :
- Vérifier la clé :
echo $ANTHROPIC_API_KEY - Reconfigurer :
claude config set apiKey sk-ant-... - Vérifier les permissions sur console.anthropic.com
Erreur : “Rate limit exceeded”
Error: Rate limit exceeded. Please retry after X seconds.
Solutions :
- Attendre le délai indiqué
- Réduire la fréquence des requêtes
- Passer à un plan supérieur (Max 20x)
- Utiliser
/compactpour réduire les tokens
Erreur : “Connection timeout”
Error: Request timed out
Solutions :
- Vérifier la connexion internet
- Vérifier le statut : status.anthropic.com
- Réessayer avec un timeout plus long :
claude --timeout 120000
Problèmes de contexte
Erreur : “Context window exceeded”
Error: Maximum context length exceeded
Cause : La conversation + fichiers dépassent la limite de tokens.
Solutions :
- Utiliser
/compactimmédiatement :/compact - Démarrer une nouvelle session :
/clear - Limiter les fichiers référencés :
❌ @src/**/*.ts (trop de fichiers) ✅ @src/api/auth.ts (fichier spécifique)
Claude “oublie” des instructions
Cause : Le contexte est saturé et les anciennes instructions sont tronquées.
Solutions :
- Ajouter les instructions au CLAUDE.md :
# CLAUDE.md ## Règle importante Toujours utiliser des early returns - Répéter les instructions critiques :
> Rappel : utilise TypeScript strict. > Maintenant, implémente la feature X. - Utiliser
/compactpuis reformuler
Fichier non trouvé
Error: File not found: @src/missing.ts
Solutions :
- Vérifier le chemin :
ls src/missing.ts - Utiliser le chemin relatif correct :
@./src/missing.ts (avec ./) @src/missing.ts (sans ./) - Vérifier les permissions de lecture
Problèmes d’exécution
Commande bash bloquée
Claude is waiting for permission...
Solutions :
- Accepter ou refuser manuellement
- Ajouter aux permissions :
{ "permissions": { "allow": ["Bash(npm run:*)"] } } - Utiliser le mode Accept Edits (Shift+Tab)
Erreur : “Tool not available”
Error: Tool 'WebFetch' is not available
Cause : L’outil est désactivé ou non disponible.
Solutions :
- Vérifier les permissions :
/permissions -
Activer l’outil dans settings.json
- Vérifier que l’outil existe (certains sont expérimentaux)
Boucle infinie
Claude continue sans fin sur une tâche.
Solutions :
- Interrompre avec
Ctrl+C - Utiliser
Esc Escpour revenir en arrière - Reformuler avec une limite :
> Fais cette tâche en maximum 3 étapes
Problèmes de performance
Réponses très lentes
Causes possibles :
- Contexte trop large
- Charge serveur élevée
- Connexion réseau lente
Solutions :
- Réduire le contexte :
/compact - Limiter les fichiers :
> Analyse uniquement @src/api/auth.ts - Utiliser un modèle plus rapide :
claude --model haiku
Coûts élevés
Diagnostic :
/cost
Solutions :
/compactrégulièrement- Être plus précis dans les prompts
- Éviter les lectures massives de fichiers
- Utiliser Haiku pour les tâches simples
Problèmes d’installation
npm install échoue
npm install -g @anthropic-ai/claude-code
# Error: EACCES permission denied
Solutions :
- Utiliser npx :
npx @anthropic-ai/claude-code - Fixer les permissions npm :
mkdir ~/.npm-global npm config set prefix '~/.npm-global' export PATH=~/.npm-global/bin:$PATH - Utiliser un gestionnaire de versions Node :
nvm use 20 npm install -g @anthropic-ai/claude-code
Version Node incompatible
Error: Unsupported Node.js version
Solution :
nvm install 18 # ou 20
nvm use 18
Problèmes avec les hooks
Hook ne s’exécute pas
Vérifications :
- Syntaxe du hook :
{ "hooks": { "PreToolUse": [{ "matcher": "Edit", "hooks": [{ "type": "command", "command": "echo 'Hook triggered'" }] }] } } - Logs de debug :
CLAUDE_CODE_DEBUG=1 claude - Permissions du script :
chmod +x ./scripts/hook.sh
Hook bloque Claude
Hook returned: BLOCK
C’est intentionnel si le hook détecte un problème.
Solutions :
- Vérifier les conditions du hook
- Modifier le fichier concerné pour satisfaire le hook
- Désactiver temporairement le hook
Problèmes avec MCP
Serveur MCP ne démarre pas
Error: Failed to connect to MCP server
Solutions :
- Vérifier l’installation :
npx postgres-mcp-server --version - Tester manuellement :
npx postgres-mcp-server - Vérifier les variables d’environnement :
echo $DATABASE_URL
Timeout MCP
Error: MCP server timed out
Solutions :
- Augmenter le timeout :
{ "mcpServers": { "postgres": { "timeout": 30000 } } } - Vérifier la connectivité réseau vers le service
Diagnostic général
Mode debug
CLAUDE_CODE_DEBUG=1 claude
Affiche des logs détaillés pour identifier le problème.
Vérifier la configuration
claude config list
Réinitialiser la configuration
rm -rf ~/.claude
claude config set apiKey sk-ant-...
Vérifier les logs
cat ~/.claude/logs/claude-code.log
Checklist de dépannage
□ Connexion internet OK ?
□ API Key valide ?
□ Version Node.js compatible (≥18) ?
□ Claude Code à jour ?
□ Permissions fichiers OK ?
□ Contexte pas saturé ?
□ Hooks configurés correctement ?
□ MCP servers accessibles ?
Obtenir de l’aide
Documentation officielle
/help
Communauté
- GitHub Issues : github.com/anthropics/claude-code/issues
- Discord Anthropic
- Stack Overflow tag
claude-code
Support Anthropic
Pour les clients Enterprise : support.anthropic.com
Ce qui vous attend demain
Dans le Jour 18, nous explorerons la status line et personnalisation du terminal - configurez l’affichage de Claude Code selon vos préférences.
Cet article fait partie de la série “Maîtriser Claude Code en 20 jours”. Jour 16 : Facturation et coûts