„Fehlerbehebungsleitfaden“
„Diagnose und Lösungen für häufige Claude Code-Probleme – damit Sie Probleme schnell finden und beheben“
Auf dieser Seite
Fehlerbehebungsleitfaden¶
Key konfiguriert, Anfragen schlagen weiterhin fehl? Prüfen Sie dies in dieser Reihenfolge¶
Der Rest dieser Seite ist nach Fehlercodes gegliedert; wenn Sie den Key und die URLs bereits exakt wie dokumentiert eingetragen haben und Anfragen trotzdem fehlschlagen, gehen Sie diese Checkliste zuerst durch (curl-Selbsttest und HTTP-Code-Interpretation: Endpunkte und API-Pfade, Abschnitt 5):
- Führen Sie zuerst einen curl-Selbsttest durch. Interpretieren Sie den Code:
401= Key-Problem;404= falscher Pfad-Präfix;400mitmodel_not_available_on_endpoint= falsches Protokoll (nicht der Key – siehe Punkt 4); Verbindung wird nie aufgebaut = Netzwerk/Proxy, siehe Punkt 6. - Richtige Variable, falscher Slot.
ANTHROPIC_AUTH_TOKENwird alsAuthorization: Bearer-Header gesendet,ANTHROPIC_API_KEYalsx-api-key– wenn Sie den Key im falschen Feld ablegen, erhält das Gateway nie gültige Anmeldedaten. Veraltete Variablen in Ihrer Umgebung überschreiben aktuelle Einstellungen: Führen Sieenv | grep -i anthropicundenv | grep -i openaiaus und entfernen Sie Reste. - Base-URL-Form. Claude-Code-Familie:
https://api.qcode.cc/api(kein/v1); OpenAI SDK / kompatible Clients:https://api.qcode.cc/openai/v1; Codex CLI in seiner Konfigurationsdatei:https://api.qcode.cc/openaimitwire_api = "responses". Ein Segment zu viel oder zu wenig = 404. - Protokoll-/Modell-Mismatch. Das Senden eines Claude-Modells an den OpenAI-Endpunkt gibt
model_not_available_on_endpointvor der Authentifizierung zurück – wechseln Sie Endpunkt oder Modell anhand der Matrix in Endpunkte und API-Pfade, Abschnitt 2. -
Client-Versionsregressionen (Claude Code):
-
2.1.265–2.1.267: Jede Anfrage schlägt mit 400 fehl (das Artifact-Tool-Schema wird abgelehnt) – aktualisieren Sie auf ≥2.1.268 oder setzen Sie
CLAUDE_CODE_DISABLE_ARTIFACT=1. - 2.1.275: Wenn
ANTHROPIC_BASE_URLauf ein Gateway zeigt, schlägt jede Anfrage mit400 … Input tag 'advisor_20260301'fehl – aktualisieren Sie auf ≥2.1.276. Unexpected value(s) … anthropic-beta-Fehler – setzen SieCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.- Systemproxy vs. Zugriffsdomäne.
HTTP_PROXY/HTTPS_PROXY/ALL_PROXYleiten den Datenverkehr um; fügen Sie*.qcode.cczuNO_PROXYhinzu oder deaktivieren Sie diese vorübergehend und versuchen Sie es erneut. - Immer noch blockiert: Suchen Sie die Anfrage auf probe.qcode.cc mit Ihrem Key, um zu sehen, was tatsächlich gesendet wurde, und kontaktieren Sie den Support mit der Anfrage-ID (Live-Chat oder hi@qcode.cc).
Fehlercode-Semantik finden Sie unter Fehlercodes; bei Fragen wie „Kann mein Abo als API dienen?“ siehe Abos vs. API Keys vs. QCode Keys.
Keine Panik, wenn Sie bei der Nutzung von Claude Code auf Probleme stoßen. Dieser Leitfaden folgt dem Ablauf „Schnell-Check → Schrittweise Fehlersuche → Lösungen“, um Ihnen zu helfen, Probleme effizient zu finden und zu beheben.
Schnell-Check¶
Wenn Sie auf Probleme stoßen, beginnen Sie mit diesen drei schnellen Prüfungen – 80 % der Probleme lassen sich bereits in diesem Schritt identifizieren.
1. Claude Code-Version prüfen¶
claude --version
Stellen Sie sicher, dass Sie die neueste Version verwenden. Claude Code wird häufig aktualisiert, und viele Probleme wurden in neueren Versionen behoben.
Auf die neueste Version aktualisieren:
npm update -g @anthropic-ai/claude-code
2. Automatische Diagnose ausführen¶
claude /doctor
Der /doctor-Befehl prüft automatisch:
- Ob die Node.js-Version die Anforderungen erfüllt (≥ 18)
- Ob der API-Key gültig ist
- Ob die Netzwerkverbindung normal ist
- Ob die Konfigurationsdatei Syntaxfehler enthält
3. Node.js-Version überprüfen¶
Claude Code erfordert Node.js 18 oder höher:
node --version
# Should output v18.x.x or higher
Wenn die Version zu niedrig ist, aktualisieren Sie bitte:
# Use nvm to manage Node.js versions (recommended)
nvm install 22
nvm use 22
# Or download and install directly
# Visit https://nodejs.org/ to download the LTS version
Installationsprobleme¶
npm install Berechtigungsfehler¶
Symptome:
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'
Lösung 1: sudo verwenden (schnell, aber für dauerhaften Einsatz nicht empfohlen)
sudo npm install -g @anthropic-ai/claude-code
Lösung 2: npm-Globalverzeichnis ändern (empfohlen)
# Create a user-level global package directory
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
# Add to PATH (write to ~/.bashrc or ~/.zshrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# Reinstall
npm install -g @anthropic-ai/claude-code
Lösung 3: nvm zur Verwaltung von Node.js verwenden
# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
# Install and use Node.js
nvm install 22
nvm use 22
# Node.js installed via nvm doesn't require sudo
npm install -g @anthropic-ai/claude-code
Netzwerkprobleme, die zu Installationsfehlern führen¶
Symptome:
npm ERR! network request to https://registry.npmjs.org/ failed
npm ERR! code ETIMEDOUT
Lösung: Einen inländischen Mirror verwenden
# Temporarily use the Taobao mirror
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com
# Or permanently set the mirror
npm config set registry https://registry.npmmirror.com
npm install -g @anthropic-ai/claude-code
Falls Sie einen Proxy verwenden:
# Set npm proxy
npm config set proxy http://your-proxy-address:port
npm config set https-proxy http://your-proxy-address:port
# After installation, you can remove the proxy settings
npm config delete proxy
npm config delete https-proxy
Windows PowerShell-Ausführungsrichtlinie¶
Symptome:
claude : File C:\Users\xxx\AppData\Roaming\npm\claude.ps1 cannot be loaded
because running scripts is disabled on this system.
Lösung:
# Open PowerShell as administrator and run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# Then run claude again
claude
Oder verwenden Sie CMD anstelle von PowerShell:
# Run directly in CMD
claude
Verbindungsprobleme¶
Verbindungsprobleme sind die häufigste Problemart, auf die Nutzer in China stoßen.
API-Key-Formatfehler¶
API-Key-Format von QCode.cc:
cr_xxxxxxxxxxxxxxxx
Beachten Sie, dass das Präfix cr_ lautet, nicht das offizielle Anthropic-Präfix sk-ant-.
API-Key-Konfiguration prüfen:
# View current environment variable
echo $ANTHROPIC_AUTH_TOKEN
# Correct setup (QCode.cc key)
export ANTHROPIC_AUTH_TOKEN="cr_your-key"
Häufige Fehler:
| Fehler | Beschreibung |
|---|---|
| Leerzeichen vor oder nach dem Key | cr_ xxx → cr_xxx |
| Offizielles Key-Format verwendet | sk-ant-xxx ist der offizielle Anthropic-Key, nicht der QCode.cc-Key |
| Key abgeschnitten | Prüfen Sie, ob Sie den vollständigen Key kopiert haben |
| Abgelaufenen Key verwendet | Bestätigen Sie den Key-Status im QCode.cc Dashboard |
ANTHROPIC_BASE_URL-Konfigurationsfehler¶
Bei der Nutzung des QCode.cc-Dienstes müssen Sie die Base URL korrekt einstellen:
# QCode.cc's Base URL
export ANTHROPIC_BASE_URL="https://your-service-address"
Fehlerbehebungsschritte:
# 1. Check current configuration
echo $ANTHROPIC_BASE_URL
# 2. Confirm URL format is correct
# - Must start with https://
# - No trailing slash /
# - Should not contain paths (like /v1/messages)
# Correct: the Anthropic leg needs the /api prefix, but no request-path segment
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
# Wrong: missing https / an extra trailing slash / the path segment spelled out
export ANTHROPIC_BASE_URL="http://api.qcode.cc/api"
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api/"
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api/v1/messages"
Proxy/VPN verursachen Verbindungsabbruch¶
Symptome:
Error: connect ETIMEDOUT
Error: getaddrinfo ENOTFOUND api.example.com
Fehlerbehebungsschritte:
# 1. Check if proxy is correctly set
echo $HTTP_PROXY
echo $HTTPS_PROXY
echo $ALL_PROXY
# 2. Test network connectivity
curl -v https://your-service-address/health
# 3. If using a proxy, ensure Claude Code can use it
export HTTP_PROXY="http://proxy-address:port"
export HTTPS_PROXY="http://proxy-address:port"
# 4. If you don't need a proxy but have one set, unset it
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
VPN-Hinweise:
- Stellen Sie sicher, dass das VPN keine API-Anfragen abfängt
- Manche VPN-Split-Tunneling-Regeln können API-Verbindungen beeinträchtigen
- Falls das VPN Probleme verursacht, versuchen Sie, die API-Domain zu den Direktverbindungsregeln hinzuzufügen
SSL/TLS-Zertifikatsprobleme¶
Symptome:
Error: unable to verify the first certificate
Error: self signed certificate in certificate chain
Lösungen:
# Solution 1: Update system CA certificates
# Ubuntu/Debian
sudo apt update && sudo apt install ca-certificates
# macOS
brew install ca-certificates
# Solution 2: For corporate network mitm certificates, set Node.js to trust them
export NODE_EXTRA_CA_CERTS="/path/to/corporate-ca.crt"
# Solution 3: Temporarily skip certificate verification (only for testing, not recommended for long-term use)
export NODE_TLS_REJECT_UNAUTHORIZED=0
Verbindung testen¶
Verwenden Sie curl, um die API-Konnektivität direkt zu testen:
# Test basic connectivity
curl -s -o /dev/null -w "%{http_code}" \
https://your-service-address/health
# Test API call (replace with your key and address)
curl https://your-service-address/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: cr_your-key" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 100,
"messages": [{"role": "user", "content": "Hello"}]
}'
Erwartete Ergebnisse:
- Der Health-Check gibt
200zurück - Der API-Aufruf gibt eine JSON-Antwort zurück
Referenz zu häufigen Problemen:
| curl-Ergebnis | Mögliche Ursache | Lösung |
|---|---|---|
connection refused |
Falsche Dienstadresse oder Dienst nicht aktiv | ANTHROPIC_BASE_URL prüfen |
connection timeout |
Netzwerk nicht erreichbar oder durch Firewall blockiert | Netzwerk-/Proxy-Einstellungen prüfen |
401 Unauthorized |
Ungültiger API-Key | Prüfen, ob der Key korrekt ist |
403 Forbidden |
Key hat keine Berechtigungen | Anbieter kontaktieren |
| SSL-bezogene Fehler | Zertifikatsproblem | Siehe SSL-Abschnitt oben |
| ## Berechtigungsprobleme |
Unzureichende Lese-/Schreibberechtigungen für Dateien¶
Symptome:
Error: EACCES: permission denied, open '/path/to/file'
Lösungen:
# 1. Check file permissions
ls -la /path/to/file
# 2. Ensure current user has read/write permissions
chmod u+rw /path/to/file
# 3. Check directory permissions (Claude needs write permission to create new files)
chmod u+w /path/to/directory
# 4. If file was created by root, change ownership
sudo chown $(whoami) /path/to/file
Berechtigungskonfiguration für Claude Code:
Claude Code verfügt über ein Berechtigungssystem, das steuert, welche Vorgänge ausgeführt werden dürfen. Falls Claude bei einem Vorgang blockiert wird:
# View current permission settings
claude /permissions
# Configure allowed directories in settings.json
# ~/.claude/settings.json
{
"permissions": {
"allow": [
"Read files in /home/user/projects/**",
"Write files in /home/user/projects/**",
"Execute bash commands"
]
}
}
Git-Vorgänge abgelehnt¶
Symptome:
fatal: unable to access 'https://github.com/xxx/xxx.git/':
The requested URL returned error: 403
Lösungen:
# 1. Check Git configuration
git config --list
# 2. Confirm SSH key or Token configuration
ssh -T git@github.com # Test SSH connection
gh auth status # Test GitHub CLI authentication
# 3. If using HTTPS, check credentials
git config credential.helper # View credential helper
# 4. Ensure Claude Code is in the correct Git repository
git status # Confirm you're in the repository directory
Fehler bei der Ausführung von Bash-Befehlen¶
Claude Code kann bei der Ausführung von Bash-Befehlen Ihre Bestätigung anfordern. Falls ein Befehl wiederholt abgelehnt wird:
# View permission configuration
claude /permissions
# If it's a project you trust, you can configure allowed commands in CLAUDE.md
# CLAUDE.md
## Allowed Commands
allowedTools:
- Bash(npm run *)
- Bash(pnpm *)
- Bash(git *)
- Bash(docker compose *)
Leistungsprobleme¶
Langsame Antwortgeschwindigkeit¶
Mögliche Ursachen und Lösungen:
| Ursache | Diagnosemethode | Lösung |
|---|---|---|
| Netzwerklatenz | ping service-address |
Netzwerk/Proxy prüfen |
| Opus-Modell wird verwendet | /model zur Anzeige |
Auf Sonnet wechseln |
| Kontext zu groß | /cost zur Anzeige der Token-Anzahl |
/compact zum Komprimieren |
| Hohe Serverauslastung | HTTP-Antwortzeit prüfen | Später erneut versuchen |
Empfehlungen zur Netzwerkoptimierung (für Nutzer in China):
# Test latency to the server
ping service-address
# If latency exceeds 500ms, consider:
# 1. Check if proxy configuration is optimal
# 2. Try using at different times (avoid peak hours)
# 3. Contact QCode.cc customer service for optimal nodes
Kontext-Überschreitung¶
Symptome:
- Claude beginnt, vorher Gesagtes zu „vergessen“
- Die Antwortqualität verschlechtert sich erheblich
- Wiederholte oder widersprüchliche Inhalte treten auf
Lösungen:
# Solution 1: Compress context (retain key information)
/compact
# Solution 2: Clear completely (if you can start over)
/clear
# Solution 3: Streamline each input
# Don't send large amounts of file content at once
# Use @ to reference files instead of pasting
# Handle one task at a time
Vorbeugende Maßnahmen:
- Nach Abschluss jeder unabhängigen Aufgabe
/compactverwenden - Beim Wechsel zu einem anderen Thema zügig
/clearnutzen .claudeignoreverwenden, um irrelevante große Dateien auszuschließen@verwenden, um gezielt benötigte Dateien zu referenzieren, statt Claude global suchen zu lassen
Hohe Speichernutzung¶
Symptome:
- Das System wird träge
- Der Claude-Code-Prozess belegt viel Speicher
Lösungen:
# 1. Check Node.js memory usage
node -e "console.log(process.memoryUsage())"
# 2. Upgrade Node.js to the latest LTS version
nvm install 22
nvm use 22
# 3. If the problem persists, limit Node.js maximum memory
export NODE_OPTIONS="--max-old-space-size=4096"
# 4. Restart Claude Code
# Exit current session and restart
exit
claude
Referenz häufiger Fehlercodes¶
| Fehlercode | Bedeutung | Ursache | Lösung |
|---|---|---|---|
| 400 | Bad Request | Fehlerhaftes Anfrageformat | Ungültige Zeichen in der Eingabe prüfen; Claude Code auf die neueste Version aktualisieren |
| 401 | Unauthorized | API-Key ungültig oder abgelaufen | Einstellung ANTHROPIC_AUTH_TOKEN prüfen; sicherstellen, dass der Key nicht abgelaufen ist |
| 403 | Forbidden | Keine Berechtigungen | Sicherstellen, dass der Key Zugriffsrechte für das entsprechende Modell hat |
| 404 | Not Found | Modell oder Pfad existiert nicht | Überprüfen, ob ANTHROPIC_BASE_URL und Modellname korrekt sind |
| 429 | Too Many Requests | Anfragen zu häufig | 30–60 Sekunden warten und erneut versuchen; gleichzeitige Anfragen reduzieren |
| 500 | Internal Server Error | Interner Fehler auf dem Server | Später erneut versuchen; bei anhaltendem Problem den Kundenservice kontaktieren |
| 502 | Bad Gateway | Vorgelagerter Dienst nicht verfügbar | Später erneut versuchen; Serviceankündigungen prüfen |
| 503 | Service Unavailable | Dienst vorübergehend überlastet | Einige Minuten warten und erneut versuchen |
| 529 | API Overloaded | Claude API überlastet | Dies ist auf eine hohe Auslastung der Anthropic-Server zurückzuführen; warten und erneut versuchen |
429 im Detail: Rate Limiting¶
429 ist der häufigste Fehler und verdient eine ausführliche Erklärung:
Auslöser:
- Zu hohe Anfragedichte: Zu viele Anfragen pro Sekunde
- Zu schneller Tokenverbrauch: Eine große Anzahl Tokens in kurzer Zeit verbraucht
- Zu viele gleichzeitige Sitzungen: Mehrere Claude-Code-Instanzen gleichzeitig ausgeführt
- Kontingent aufgebraucht: Tages-/Monatskontingent vollständig verbraucht
Stufenweise Reaktion:
# Occasional 429
# → Wait 30 seconds for automatic retry, Claude Code has built-in retry logic
# Frequent 429
# → Reduce request frequency
# → Use /compact to reduce context size
# → Avoid running multiple Claude Code instances simultaneously
# Persistent 429
# → Check if plan quota has been exhausted
# → Log in to QCode.cc Dashboard to view usage
# → Consider upgrading your plan
529 im Detail: API überlastet¶
529 ist ein Anthropic-spezifischer Fehlercode, der eine Überlastung des Claude-API-Servers anzeigt:
Error: 529 API Overloaded
The API is temporarily overloaded. Please try again later.
Maßnahmen:
- Dies liegt nicht an Ihnen; es handelt sich um eine vorübergehende Überlastung der Anthropic-Server
- In der Regel dauert dies einige Minuten bis wenige Dutzend Minuten
- 1–2 Minuten warten und erneut versuchen
- Bei anhaltendem Problem können Sie vorübergehend auf ein anderes Modell wechseln (z. B. GPT-Serie)
- Folgen Sie Anthropic Status, um über den Dienststatus informiert zu bleiben
Weitere häufige Probleme¶
Keine Reaktion nach dem Start von Claude Code¶
# 1. Check if properly installed
which claude
npm list -g @anthropic-ai/claude-code
# 2. View detailed error information
claude --debug
# 3. Try clearing cache and restarting
rm -rf ~/.claude/cache
claude
CLAUDE.md wird nicht wirksam¶
# 1. Confirm file location is correct
ls -la CLAUDE.md # Project root directory
ls -la .claude/CLAUDE.md # Project private configuration
ls -la ~/.claude/CLAUDE.md # Global configuration
# 2. Confirm file encoding is UTF-8
file CLAUDE.md
# Should display: CLAUDE.md: UTF-8 Unicode text
# 3. Confirm no syntax errors (although it's Markdown, some special characters may cause parsing issues)
# Avoid using special markers other than ``` in CLAUDE.md
# 4. Restart Claude Code for configuration to take effect
# Exit and re-enter
Chinesische Zeichen werden als fehlerhafter Text angezeigt¶
# 1. Check terminal encoding settings
echo $LANG
# Should include UTF-8, for example en_US.UTF-8 or zh_CN.UTF-8
# 2. Set correct encoding
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
# 3. Confirm terminal supports UTF-8
# macOS Terminal / iTerm2 supports by default
# Windows Terminal supports by default
# Windows CMD requires: chcp 65001
Git-Konflikte führen zum Scheitern von Claude-Operationen¶
# 1. First resolve Git conflicts
git status # View conflicting files
git diff # View conflict content
# 2. Let Claude help resolve conflicts
> "View the current git conflict files and help me resolve these conflicts. Keep changes from both sides."
# 3. Continue after resolution
git add .
git commit -m "resolve merge conflicts"
Docker-bezogene Probleme (fortgeschrittene Nutzer)¶
Wenn Sie Claude Code in einem Docker-Container verwenden:
# Ensure container has Node.js 22+
docker run -it node:22-slim bash
# Install Claude Code
npm install -g @anthropic-ai/claude-code
# Pass necessary environment variables
docker run -it \
-e ANTHROPIC_AUTH_TOKEN="cr_your-key" \
-e ANTHROPIC_BASE_URL="https://your-service-address" \
-v $(pwd):/workspace \
-w /workspace \
node:22-slim claude
Übersicht: Ablauf der Fehlerbehebung¶
Wenn Sie auf Probleme stoßen, gehen Sie den folgenden Ablauf zur Fehlerbehebung durch:
1. Quick Self-Check
├── claude --version (is version latest)
├── claude /doctor (automatic diagnostics)
└── node --version (Node.js ≥ 18)
2. Network Connectivity
├── curl test API address
├── Check proxy/VPN settings
└── Check DNS resolution
3. Authentication Configuration
├── Is ANTHROPIC_AUTH_TOKEN format correct
├── Is ANTHROPIC_BASE_URL correct
└── Is key expired
4. Permission Check
├── File system permissions
├── Git permissions
└── Claude Code permission configuration
5. Performance Optimization
├── /compact to compress context
├── /model to switch to appropriate model
└── .claudeignore to exclude large files
6. If none of the above solves it → Get Help
Hilfe erhalten¶
Falls keine der oben genannten Methoden Ihr Problem löst, können Sie über die folgenden Kanäle Unterstützung erhalten:
QCode.cc Online-Kundenservice¶
Klicken Sie auf das Symbol für den Online-Kundenservice in der unteren rechten Ecke der QCode.cc-Website. Während der Arbeitszeiten erhalten Sie in der Regel innerhalb weniger Minuten eine Antwort.
Bitte geben Sie bei Anfragen Folgendes an:
- Claude Code-Version (Ausgabe von
claude --version) - Betriebssystem und Version
- Vollständige Fehlermeldung
- Bereits versuchte Lösungen
GitHub Issues¶
Claude Code ist ein Open-Source-Projekt, und Sie können Issues auf GitHub einreichen:
- Repository-Adresse: github.com/anthropics/claude-code
- Durchsuchen Sie bestehende Issues, um zu prüfen, ob jemand dasselbe Problem hatte
- Beschreiben Sie neue Issues auf Englisch (so erhalten Sie leichter eine offizielle Antwort)
Community-Ressourcen¶
- Claude Code offizielle Dokumentation: docs.anthropic.com
- Anthropic-Service-Status: status.anthropic.com
- QCode.cc Benutzerdokumentation: docs.qcode.cc
Haben Sie keine Angst vor Problemen – die meisten Ursachen haben einfache Lösungen. Wenn Sie den Ablauf zur Fehlerbehebung in diesem Leitfaden durchgehen, können Sie Probleme in der Regel innerhalb weniger Minuten lösen.