Fehlerbehebung
Dieser Leitfaden bietet Lösungen für häufige Probleme und Tipps zum Debugging, unter anderem zu folgenden Themen:
- Authentifizierungs- oder Anmeldefehler
- Häufig gestellte Fragen (FAQs)
- Tipps zum Debugging
- Bestehende GitHub Issues, die deinem Problem ähneln, oder Erstellen neuer Issues
Authentifizierungs- oder Anmeldefehler
-
Fehler:
Qwen OAuth free tier was discontinued on 2026-04-15- Ursache: Qwen OAuth ist seit dem 15. April 2026 nicht mehr verfügbar.
- Lösung: Wechsle zu einer anderen Authentifizierungsmethode. Führe
qwen→/authaus und wähle eine der folgenden Optionen:
-
Fehler:
UNABLE_TO_GET_ISSUER_CERT_LOCALLY,UNABLE_TO_VERIFY_LEAF_SIGNATUREoderunable to get local issuer certificate- Ursache: Du befindest dich möglicherweise in einem Unternehmensnetzwerk mit einer Firewall, die SSL/TLS-Traffic abfängt und inspiziert. Dies erfordert oft, dass Node.js ein benutzerdefiniertes Root-CA-Zertifikat als vertrauenswürdig einstuft.
- Lösung: Setze die Umgebungsvariable
NODE_EXTRA_CA_CERTSauf den absoluten Pfad zu deiner Root-CA-Zertifikatsdatei des Unternehmens.- Beispiel:
export NODE_EXTRA_CA_CERTS=/path/to/your/corporate-ca.crt
- Beispiel:
-
Fehler:
Device authorization flow failed: fetch failed- Ursache: Node.js konnte die Qwen OAuth-Endpunkte nicht erreichen (oft ein Proxy- oder SSL/TLS-Vertrauensproblem). Falls verfügbar, gibt Qwen Code auch die zugrunde liegende Fehlerursache aus (z. B.
UNABLE_TO_VERIFY_LEAF_SIGNATURE). Hinweis: Dieser Fehler ist spezifisch für den veralteten Qwen OAuth-Flow. - Lösung:
- Wenn du noch Qwen OAuth verwendest, wechsle über
/authzu API Key oder Coding Plan. - Wenn du dich hinter einem Proxy befindest, konfiguriere ihn über
qwen --proxy <url>(oder dieproxy-Einstellung insettings.json). - Wenn dein Netzwerk eine TLS-Inspection-CA des Unternehmens verwendet, setze
NODE_EXTRA_CA_CERTSwie oben beschrieben.
- Wenn du noch Qwen OAuth verwendest, wechsle über
- Ursache: Node.js konnte die Qwen OAuth-Endpunkte nicht erreichen (oft ein Proxy- oder SSL/TLS-Vertrauensproblem). Falls verfügbar, gibt Qwen Code auch die zugrunde liegende Fehlerursache aus (z. B.
-
Problem: UI wird nach Authentifizierungsfehler nicht angezeigt
- Ursache: Wenn die Authentifizierung nach der Auswahl eines Authentifizierungstyps fehlschlägt, wird die Einstellung
security.auth.selectedTypemöglicherweise insettings.jsongespeichert. Beim Neustart kann die CLI hängen bleiben, wenn sie versucht, sich mit dem fehlgeschlagenen Auth-Typ zu authentifizieren, und die UI wird nicht angezeigt. - Lösung: Entferne den Konfigurationseintrag
security.auth.selectedTypein deinersettings.json-Datei:- Öffne
~/.qwen/settings.json(oder./.qwen/settings.jsonfür projektspezifische Einstellungen) - Entferne das Feld
security.auth.selectedType - Starte die CLI neu, damit sie erneut zur Authentifizierung auffordert
- Öffne
- Ursache: Wenn die Authentifizierung nach der Auswahl eines Authentifizierungstyps fehlschlägt, wird die Einstellung
Häufig gestellte Fragen (FAQs)
-
F: Wie aktualisiere ich Qwen Code auf die neueste Version?
- A: Wenn du es global über
npminstalliert hast, aktualisiere es mit dem Befehlnpm install -g @qwen-code/qwen-code@latest. Wenn du es aus dem Quellcode kompiliert hast, ziehe die neuesten Änderungen aus dem Repository und baue es anschließend mit dem Befehlnpm run buildneu.
- A: Wenn du es global über
-
F: Wo werden die Konfigurations- oder Einstellungsdateien von Qwen Code gespeichert?
-
A: Die Qwen Code-Konfiguration wird in zwei
settings.json-Dateien gespeichert:- In deinem Home-Verzeichnis:
~/.qwen/settings.json. - Im Root-Verzeichnis deines Projekts:
./.qwen/settings.json.
Weitere Details findest du unter Qwen Code Configuration.
- In deinem Home-Verzeichnis:
-
-
F: Warum sehe ich keine zwischengespeicherten Token-Anzahlen in meiner Statistik-Ausgabe?
- A: Informationen zu zwischengespeicherten Tokens werden nur angezeigt, wenn auch tatsächlich zwischengespeicherte Tokens verwendet werden. Dieses Feature ist für API-Key-Nutzer verfügbar (z. B. Alibaba Cloud Model Studio API Key oder Google Cloud Vertex AI). Du kannst deine gesamte Token-Nutzung weiterhin mit dem Befehl
/statseinsehen.
- A: Informationen zu zwischengespeicherten Tokens werden nur angezeigt, wenn auch tatsächlich zwischengespeicherte Tokens verwendet werden. Dieses Feature ist für API-Key-Nutzer verfügbar (z. B. Alibaba Cloud Model Studio API Key oder Google Cloud Vertex AI). Du kannst deine gesamte Token-Nutzung weiterhin mit dem Befehl
Häufige Fehlermeldungen und Lösungen
-
Fehler:
EADDRINUSE(Address already in use) beim Starten eines MCP-Servers.- Ursache: Ein anderer Prozess verwendet bereits den Port, an den sich der MCP-Server binden möchte.
- Lösung: Beende entweder den anderen Prozess, der den Port verwendet, oder konfiguriere den MCP-Server so, dass er einen anderen Port nutzt.
-
Fehler: Command not found (beim Versuch, Qwen Code mit
qwenauszuführen).- Ursache: Die CLI ist nicht korrekt installiert oder befindet sich nicht im
PATHdeines Systems. - Lösung:
Die Lösung hängt davon ab, wie du Qwen Code installiert hast:
- Wenn du
qwenglobal installiert hast, prüfe, ob das globale Binärverzeichnis vonnpmin deinemPATHenthalten ist. Du kannst es mit dem Befehlnpm install -g @qwen-code/qwen-code@latestaktualisieren. - Wenn du
qwenaus dem Quellcode ausführst, stelle sicher, dass du den korrekten Befehl zum Starten verwendest (z. B.node packages/cli/dist/index.js ...). Zum Aktualisieren ziehe die neuesten Änderungen aus dem Repository und baue es anschließend mit dem Befehlnpm run buildneu.
- Wenn du
- Ursache: Die CLI ist nicht korrekt installiert oder befindet sich nicht im
-
Fehler:
MODULE_NOT_FOUNDoder Import-Fehler.- Ursache: Abhängigkeiten sind nicht korrekt installiert oder das Projekt wurde nicht gebaut.
- Lösung:
- Führe
npm installaus, um sicherzustellen, dass alle Abhängigkeiten vorhanden sind. - Führe
npm run buildaus, um das Projekt zu kompilieren. - Überprüfe mit
npm run start, ob der Build erfolgreich abgeschlossen wurde.
- Führe
-
Fehler: “Operation not permitted”, “Permission denied” oder Ähnliches.
- Ursache: Wenn Sandboxing aktiviert ist, versucht Qwen Code möglicherweise Operationen, die durch deine Sandbox-Konfiguration eingeschränkt sind, z. B. das Schreiben außerhalb des Projektverzeichnisses oder des systemweiten Temp-Verzeichnisses.
- Lösung: Weitere Informationen, einschließlich der Anpassung deiner Sandbox-Konfiguration, findest du in der Dokumentation Configuration: Sandboxing.
-
Qwen Code läuft in “CI”-Umgebungen nicht im interaktiven Modus
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (keine Eingabeaufforderung erscheint), wenn eine Umgebungsvariable gesetzt ist, die mit
CI_beginnt (z. B.CI_TOKEN). Das liegt daran, dass dasis-in-ci-Paket, das vom zugrunde liegenden UI-Framework verwendet wird, diese Variablen erkennt und von einer nicht-interaktiven CI-Umgebung ausgeht. - Ursache: Das
is-in-ci-Paket prüft auf das Vorhandensein vonCI,CONTINUOUS_INTEGRATIONoder beliebigen Umgebungsvariablen mit dem PräfixCI_. Wenn eine davon gefunden wird, signalisiert es, dass die Umgebung nicht-interaktiv ist, was den Start der CLI im interaktiven Modus verhindert. - Lösung: Wenn die Variable mit dem
CI_-Präfix für die Funktion der CLI nicht benötigt wird, kannst du sie temporär für den Befehl deaktivieren. Z. B.env -u CI_TOKEN qwen
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (keine Eingabeaufforderung erscheint), wenn eine Umgebungsvariable gesetzt ist, die mit
-
DEBUG-Modus funktioniert nicht über die .env-Datei des Projekts
- Problem: Das Setzen von
DEBUG=truein der.env-Datei eines Projekts aktiviert den Debug-Modus für die CLI nicht. - Ursache: Die Variablen
DEBUGundDEBUG_MODEwerden automatisch aus den.env-Dateien von Projekten ausgeschlossen, um Interferenzen mit dem CLI-Verhalten zu vermeiden. - Lösung: Verwende stattdessen eine
.qwen/.env-Datei oder konfiguriere die Einstellungadvanced.excludedEnvVarsin deinersettings.json, um weniger Variablen auszuschließen.
- Problem: Das Setzen von
IDE Companion verbindet sich nicht
- Stelle sicher, dass in VS Code nur ein einzelner Workspace-Ordner geöffnet ist.
- Starte das integrierte Terminal nach der Installation der Extension neu, damit es folgende Variablen übernimmt:
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Wenn du in einem Container arbeitest, prüfe, ob
host.docker.internalaufgelöst wird. Andernfalls mappe den Host entsprechend. - Installiere den Companion mit
/ide installneu und verwende „Qwen Code: Run“ in der Command Palette, um zu prüfen, ob er startet.
Exit-Codes
Qwen Code verwendet spezifische Exit-Codes, um den Grund für die Beendigung anzugeben. Dies ist besonders nützlich für Skripting und Automatisierung.
| Exit-Code | Fehlertyp | Beschreibung |
|---|---|---|
| 41 | FatalAuthenticationError | Während des Authentifizierungsprozesses ist ein Fehler aufgetreten. |
| 42 | FatalInputError | Der CLI wurde eine ungültige oder fehlende Eingabe übergeben. (nur im nicht-interaktiven Modus) |
| 44 | FatalSandboxError | In der Sandbox-Umgebung ist ein Fehler aufgetreten (z. B. Docker, Podman oder Seatbelt). |
| 52 | FatalConfigError | Eine Konfigurationsdatei (settings.json) ist ungültig oder enthält Fehler. |
| 53 | FatalTurnLimitedError | Die maximale Anzahl an Konversationsrunden für die Sitzung wurde erreicht. (nur im nicht-interaktiven Modus) |
Tipps zum Debugging
-
CLI-Debugging:
- Verwende das
--verbose-Flag (falls verfügbar) bei CLI-Befehlen für eine detailliertere Ausgabe. - Prüfe die CLI-Logs, die sich häufig in einem benutzerspezifischen Konfigurations- oder Cache-Verzeichnis befinden.
- Verwende das
-
Core-Debugging:
- Prüfe die Konsolenausgabe des Servers auf Fehlermeldungen oder Stack Traces.
- Erhöhe bei Bedarf die Log-Verbosität, falls konfigurierbar.
- Verwende Node.js-Debugging-Tools (z. B.
node --inspect), wenn du serverseitigen Code schrittweise durchgehen musst.
-
Tool-Probleme:
- Wenn ein bestimmtes Tool fehlschlägt, versuche, das Problem zu isolieren, indem du die einfachste mögliche Version des Befehls oder der Operation ausführst, die das Tool ausführt.
- Für
run_shell_command: Prüfe zuerst, ob der Befehl direkt in deiner Shell funktioniert. - Für Dateisystem-Tools: Überprüfe, ob die Pfade korrekt sind, und prüfe die Berechtigungen.
-
Pre-flight-Checks:
- Führe immer
npm run preflightaus, bevor du Code committest. Damit lassen sich viele häufige Probleme im Zusammenhang mit Formatierung, Linting und Typfehlern frühzeitig erkennen.
- Führe immer
Bestehende GitHub Issues, die deinem Problem ähneln, oder Erstellen neuer Issues
Wenn du auf ein Problem stößt, das in diesem Troubleshooting-Leitfaden nicht behandelt wird, durchsuche den Issue-Tracker von Qwen Code auf GitHub . Wenn du kein ähnliches Issue findest, erwäge, ein neues GitHub Issue mit einer detaillierten Beschreibung zu erstellen. Pull Requests sind ebenfalls willkommen!