Fehlerbehebung
Dieser Leitfaden bietet Lösungen für häufige Probleme und Tipps zur Fehlerbehebung, einschließlich der 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: Möglicherweise befindest du dich in einem Unternehmensnetzwerk mit einer Firewall, die SSL/TLS-Datenverkehr abfängt und untersucht. Dies erfordert oft, dass ein benutzerdefiniertes Root-CA-Zertifikat von Node.js als vertrauenswürdig eingestuft wird.
- Lösung: Setze die Umgebungsvariable
NODE_EXTRA_CA_CERTSauf den absoluten Pfad deiner Root-CA-Zertifikatsdatei des Unternehmens.- Beispiel:
export NODE_EXTRA_CA_CERTS=/path/to/your/corporate-ca.crt
- Beispiel:
-
Fehler:
Connection error. (cause: fetch failed)bei einem Endpunkt mit selbstsigniertem Zertifikat- Ursache: Du verbindest Qwen Code mit einem selbst gehosteten Server (z. B. einem lokalen Modell hinter
https://), dessen TLS-Zertifikat selbstsigniert ist, weshalb Node.js es ablehnt. - Lösung: Es wird empfohlen, dem Zertifikat über
NODE_EXTRA_CA_CERTS(siehe oben) zu vertrauen. Wenn dies in einem vertrauenswürdigen Labor-/privaten Netzwerk nicht praktikabel ist, überspringe die Verifizierung mit dem--insecure-Flag (oderQWEN_TLS_INSECURE=1):- Beispiel:
qwen --insecure --openaiBaseUrl https://192.168.1.10:8080 ... - Warnung: Das Deaktivieren der Verifizierung entfernt den Schutz vor Man-in-the-Middle-Angriffen. Verwende dies nur für Endpunkte, denen du vollständig vertraust.
- Beispiel:
- Ursache: Du verbindest Qwen Code mit einem selbst gehosteten Server (z. B. einem lokalen Modell hinter
-
Fehler:
Device authorization flow failed: fetch failed- Ursache: Node.js konnte die Qwen OAuth-Endpunkte nicht erreichen (oft ein Proxy- oder SSL/TLS-Vertrauensproblem). Wenn 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 Legacy-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 Corporate-TLS-Inspection-CA 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). Wenn verfügbar, gibt Qwen Code auch die zugrunde liegende Fehlerursache aus (z. B.:
-
Problem: UI kann nach Authentifizierungsfehler nicht angezeigt werden
- Ursache: Wenn die Authentifizierung nach der Auswahl eines Authentifizierungstyps fehlschlägt, wird die Einstellung
security.auth.selectedTypemöglicherweise insettings.jsongespeichert. Beim Neustart bleibt die CLI möglicherweise hängen, wenn sie versucht, sich mit dem fehlgeschlagenen Authentifizierungstyp zu authentifizieren, und kann die UI nicht anzeigen. - Lösung: Lösche 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 nach der Authentifizierung fragt
- Ö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 Qwen Code mit dem Standalone-Installer installiert hast, führe den Standalone-Installationsbefehl erneut aus. 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, hole die neuesten Änderungen aus dem Repository und baue es dann mit dem Befehlnpm run buildneu.
- A: Wenn du Qwen Code mit dem Standalone-Installer installiert hast, führe den Standalone-Installationsbefehl erneut aus. 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 Stammverzeichnis deines Projekts:
./.qwen/settings.json.
Weitere Details findest du in der Qwen Code-Konfiguration.
- In deinem Home-Verzeichnis:
-
-
F: Warum werden in der Stats-Ausgabe keine Cached-Token-Counts angezeigt?
- A: Informationen zu zwischengespeicherten Tokens werden nur angezeigt, wenn auch tatsächlich zwischengespeicherte Tokens verwendet werden. Diese Funktion ist für API-Key-Nutzer verfügbar (z. B. Alibaba Cloud Model Studio API key oder Google Cloud Vertex AI). Du kannst dir deine gesamte Token-Nutzung weiterhin mit dem Befehl
/statsanzeigen lassen.
- A: Informationen zu zwischengespeicherten Tokens werden nur angezeigt, wenn auch tatsächlich zwischengespeicherte Tokens verwendet werden. Diese Funktion ist für API-Key-Nutzer verfügbar (z. B. Alibaba Cloud Model Studio API key oder Google Cloud Vertex AI). Du kannst dir deine gesamte Token-Nutzung weiterhin mit dem Befehl
-
F: Eine Anpassung (Extension, Hook, Skill, MCP-Server oder Subagent) scheint Qwen Code zu beeinträchtigen. Wie kann ich die Ursache isolieren?
- A: Starte Qwen Code mit dem
--safe-mode-Flag, um alle Anpassungen für die Sitzung zu deaktivieren – Kontextdateien, Hooks, Extensions, Skills, MCP-Server, benutzerdefinierte Subagents (nur integrierte Subagents werden geladen), Berechtigungsregeln, aus den Einstellungen übernommene Approval-Mode-Overrides, Speicherfunktionen und Sandbox-Einstellungen. Hinweis: Die CLI-Flags--yolound--approval-modesind im Safe Mode weiterhin wirksam. Wenn das Problem im Safe Mode nicht mehr auftritt, aktiviere deine Anpassungen nacheinander wieder, um den Verursacher zu finden.- Beispiel:
qwen --safe-mode - Alternative: Setze die Umgebungsvariable
QWEN_CODE_SAFE_MODE=true, wenn die CLI keine Flags akzeptieren kann.
- Beispiel:
- A: Starte Qwen Code mit dem
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 der MCP-Server binden möchte.
- Lösung: Stoppe entweder den anderen Prozess, der den Port verwendet, oder konfiguriere den MCP-Server so, dass er einen anderen Port verwendet.
-
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 Aktualisierung hängt davon ab, wie du Qwen Code installiert hast:
- Wenn du
qwenmit dem Standalone-Installer installiert hast, führe den Standalone-Installationsbefehl erneut aus und öffne dann ein neues Terminal. - Wenn du
qwenglobal installiert hast, stelle sicher, dass das globalenpm-Binärverzeichnis in 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 richtigen Befehl zum Aufrufen verwendest (z. B.node packages/cli/dist/index.js ...). Zum Aktualisieren hole die neuesten Änderungen aus dem Repository und baue es dann mit dem Befehlnpm run buildneu.
- Wenn du
- Ursache: Die CLI ist nicht korrekt installiert oder befindet sich nicht im
-
Fehler:
MODULE_NOT_FOUNDoder Importfehler.- Ursache: Dependencies sind nicht korrekt installiert oder das Projekt wurde nicht gebaut.
- Lösung:
- Führe
npm installaus, um sicherzustellen, dass alle Dependencies 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 ähnlich.
- Ursache: Wenn Sandboxing aktiviert ist, versucht Qwen Code möglicherweise Operationen, die durch deine Sandbox-Konfiguration eingeschränkt sind, wie z. B. das Schreiben außerhalb des Projektverzeichnisses oder des System-Temp-Verzeichnisses.
- Lösung: Weitere Informationen, einschließlich der Anpassung deiner Sandbox-Konfiguration, findest du in der Dokumentation Konfiguration: Sandboxing.
-
Qwen Code wird in “CI”-Umgebungen nicht im interaktiven Modus ausgeführt
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (es erscheint kein Prompt), wenn eine Umgebungsvariable gesetzt ist, die mit
CI_beginnt (z. B.CI_TOKEN). Der Grund dafür ist, dass das vom zugrunde liegenden UI-Framework verwendete Paketis-in-cidiese Variablen erkennt und von einer nicht-interaktiven CI-Umgebung ausgeht. - Ursache: Das Paket
is-in-ciprüft auf das Vorhandensein vonCI,CONTINUOUS_INTEGRATIONoder einer beliebigen Umgebungsvariable mit dem PräfixCI_. Wenn eine dieser Variablen gefunden wird, signalisiert dies, dass die Umgebung nicht-interaktiv ist, was die CLI daran hindert, in ihrem interaktiven Modus zu starten. - Lösung: Wenn die Variable mit dem
CI_-Präfix für die Funktion der CLI nicht benötigt wird, kannst du sie für den Befehl temporär entfernen, z. B.env -u CI_TOKEN qwen
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (es erscheint kein Prompt), 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 des Projekts ausgeschlossen, um Interferenzen mit dem Verhalten der CLI zu verhindern. - Lösung: Verwende stattdessen eine
.qwen/.env-Datei oder konfiguriere die Einstellungadvanced.excludedEnvVarsin deinersettings.json, um weniger Variablen auszuschließen.
- Problem: Das Setzen von
-
Trackpad-Scrollen in tmux ändert die Prompt-Historie, anstatt durch die Konversation zu scrollen
- Problem: In einer tmux-Sitzung kann das Scrollen mit dem Trackpad oder Mausrad durch vorherige Prompts blättern, ähnlich wie das Drücken von
Pfeil nach obenoderPfeil nach unten. - Ursache: tmux kann Radgesten in einfache Pfeiltasten-Sequenzen übersetzen. Diese Sequenzen sind für qwen-code nicht mehr von echten Pfeiltastendrücken zu unterscheiden.
- Lösung: Aktiviere
ui.useTerminalBuffer; verwende dannShift+Up/Shift+Downoder das Mausrad, wenn tmux Radereignisse an die App weiterleitet. Wenn du den Host-Scrollback bevorzugst, passe deine tmux-Mausbindungen für Radereignisse an.
- Problem: In einer tmux-Sitzung kann das Scrollen mit dem Trackpad oder Mausrad durch vorherige Prompts blättern, ähnlich wie das Drücken von
IDE Companion verbindet 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 Folgendes erbt:
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Wenn es in einem Container ausgeführt wird, überprü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 überprüfen, ob er gestartet wird.
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 | Ein Fehler ist während des Authentifizierungsprozesses aufgetreten. |
| 42 | FatalInputError | Der CLI wurde eine ungültige oder fehlende Eingabe übergeben. (nur im nicht-interaktiven Modus) |
| 44 | FatalSandboxError | Ein Fehler ist in der Sandboxing-Umgebung 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. - Überprüfe die CLI-Logs, die sich oft in einem benutzerspezifischen Konfigurations- oder Cache-Verzeichnis befinden.
- Verwende das
-
Core-Debugging:
- Überprüfe die Server-Konsolenausgabe auf Fehlermeldungen oder Stack Traces.
- Erhöhe die Ausführlichkeit der Logs, wenn dies konfigurierbar ist.
- Verwende Node.js-Debugging-Tools (z. B.
node --inspect), wenn du serverseitigen Code schrittweise durchlaufen musst.
-
Tool-Probleme:
- Wenn ein bestimmtes Tool fehlschlägt, versuche, das Problem zu isolieren, indem du die einfachstmögliche Version des Befehls oder der Operation ausführst, die das Tool durchführt.
- Überprüfe bei
run_shell_commandzuerst, ob der Befehl direkt in deiner Shell funktioniert. - Überprüfe bei Dateisystem-Tools, ob die Pfade korrekt sind, und prüfe die Berechtigungen.
-
Pre-Flight-Checks:
- Führe immer
npm run preflightaus, bevor du Code committest. Dies kann viele häufige Probleme im Zusammenhang mit Formatierung, Linting und Typfehlern abfangen.
- Führe immer
Bestehende GitHub Issues, die deinem Problem ähneln, oder Erstellen neuer Issues
Wenn du auf ein Problem stößt, das in diesem Fehlerbehebungsleitfaden nicht behandelt wird, durchsuche den Qwen Code Issue Tracker auf GitHub . Wenn du kein Issue findest, das deinem Problem ähnelt, erstelle ein neues GitHub Issue mit einer detaillierten Beschreibung. Pull Requests sind ebenfalls willkommen!