Problembehandlung
Dieser Leitfaden enthält Lösungen für häufig auftretende Probleme sowie Tipps zur Fehlersuche, darunter folgende Themen:
- Authentifizierungs- oder Anmeldefehler
- Häufig gestellte Fragen (FAQ)
- Tipps zur Fehlersuche
- Vorhandene GitHub-Probleme, die Ihrem Problem ähneln, oder das Erstellen neuer Probleme
Authentifizierungs- oder Anmeldefehler
-
Fehler:
UNABLE_TO_GET_ISSUER_CERT_LOCALLY,UNABLE_TO_VERIFY_LEAF_SIGNATUREoderunable to get local issuer certificate- Ursache: Möglicherweise befinden Sie sich in einem Unternehmensnetzwerk mit einer Firewall, die den SSL/TLS-Verkehr abfängt und überprüft. Dies erfordert häufig, dass ein benutzerdefiniertes Stamm-CA-Zertifikat von Node.js als vertrauenswürdig eingestuft wird.
- Lösung: Legen Sie die Umgebungsvariable
NODE_EXTRA_CA_CERTSauf den absoluten Pfad Ihrer Unternehmens-Stamm-CA-Zertifikatsdatei fest.- Beispiel:
export NODE_EXTRA_CA_CERTS=/pfad/zu/ihrem/unternehmens-ca.crt
- Beispiel:
-
Fehler:
Device authorization flow failed: fetch failed- Ursache: Node.js konnte keine Verbindung zu den Qwen-OAuth-Endpunkten herstellen (häufig ein Proxy- oder SSL/TLS-Vertrauensproblem). Falls verfügbar, gibt Qwen Code außerdem die zugrundeliegende Fehlerursache aus (z. B.
UNABLE_TO_VERIFY_LEAF_SIGNATURE). - Lösung:
- Stellen Sie sicher, dass Sie von derselben Maschine bzw. demselben Netzwerk aus auf
https://chat.qwen.aizugreifen können. - Falls Sie sich hinter einem Proxy befinden, konfigurieren Sie diesen über
qwen --proxy <url>(oder über die Einstellungproxyinsettings.json). - Falls Ihr Netzwerk eine Unternehmens-TLS-Inspektions-CA verwendet, setzen Sie
NODE_EXTRA_CA_CERTSwie oben beschrieben.
- Stellen Sie sicher, dass Sie von derselben Maschine bzw. demselben Netzwerk aus auf
- Ursache: Node.js konnte keine Verbindung zu den Qwen-OAuth-Endpunkten herstellen (häufig ein Proxy- oder SSL/TLS-Vertrauensproblem). Falls verfügbar, gibt Qwen Code außerdem die zugrundeliegende Fehlerursache aus (z. B.
-
Problem: UI lässt sich nach einem Authentifizierungsfehler nicht anzeigen
- Ursache: Wenn die Authentifizierung nach der Auswahl einer Authentifizierungsmethode fehlschlägt, wird möglicherweise die Einstellung
security.auth.selectedTypeinsettings.jsongespeichert. Beim Neustart versucht die CLI dann erneut, sich mit der fehlgeschlagenen Methode zu authentifizieren, bleibt hängen und zeigt die Benutzeroberfläche nicht an. - Lösung: Löschen Sie den Konfigurationseintrag
security.auth.selectedTypeaus Ihrer Dateisettings.json:- Öffnen Sie
~/.qwen/settings.json(bzw../.qwen/settings.jsonfür projektspezifische Einstellungen) - Entfernen Sie das Feld
security.auth.selectedType - Starten Sie die CLI neu, damit sie erneut zur Authentifizierung auffordern kann
- Öffnen Sie
- Ursache: Wenn die Authentifizierung nach der Auswahl einer Authentifizierungsmethode fehlschlägt, wird möglicherweise die Einstellung
Häufig gestellte Fragen (FAQ)
-
F: Wie aktualisiere ich Qwen Code auf die neueste Version?
- A: Falls Sie Qwen Code global über
npminstalliert haben, aktualisieren Sie es mit dem Befehlnpm install -g @qwen-code/qwen-code@latest. Falls Sie es aus dem Quellcode kompiliert haben, ziehen Sie die neuesten Änderungen aus dem Repository und erstellen Sie es anschließend neu mit dem Befehlnpm run build.
- A: Falls Sie Qwen Code global über
-
F: Wo werden die Konfigurations- oder Einstellungsdateien von Qwen Code gespeichert?
-
A: Die Qwen-Code-Konfiguration wird in zwei Dateien namens
settings.jsongespeichert:- Im Home-Verzeichnis:
~/.qwen/settings.json. - Im Stammverzeichnis Ihres Projekts:
./.qwen/settings.json.
Weitere Details finden Sie unter Qwen Code-Konfiguration.
- Im Home-Verzeichnis:
-
-
F: Warum werden zwischengespeicherte Tokenzahlen in meiner Statistik-Ausgabe nicht angezeigt?
- A: Zwischengespeicherte Tokeninformationen werden nur angezeigt, wenn tatsächlich zwischengespeicherte Tokens verwendet werden. Diese Funktion steht Nutzern mit API-Schlüsseln (Qwen-API-Schlüssel oder Google Cloud Vertex AI) zur Verfügung, jedoch nicht Nutzern mit OAuth-Anmeldung (z. B. Google-Personal- oder Google-Enterprise-Konten wie Google Gmail bzw. Google Workspace). Der Grund hierfür ist, dass die Qwen Code Assist-API keine Erstellung zwischengespeicherter Inhalte unterstützt. Sie können Ihre gesamte Token-Nutzung dennoch über den Befehl
/statseinsehen.
- A: Zwischengespeicherte Tokeninformationen werden nur angezeigt, wenn tatsächlich zwischengespeicherte Tokens verwendet werden. Diese Funktion steht Nutzern mit API-Schlüsseln (Qwen-API-Schlüssel oder Google Cloud Vertex AI) zur Verfügung, jedoch nicht Nutzern mit OAuth-Anmeldung (z. B. Google-Personal- oder Google-Enterprise-Konten wie Google Gmail bzw. Google Workspace). Der Grund hierfür ist, dass die Qwen Code Assist-API keine Erstellung zwischengespeicherter Inhalte unterstützt. Sie können Ihre gesamte Token-Nutzung dennoch über den Befehl
Häufige Fehlermeldungen und Lösungen
-
Fehler:
EADDRINUSE(Adresse bereits in Verwendung) beim Starten eines MCP-Servers.- Ursache: Ein anderer Prozess verwendet bereits den Port, an den sich der MCP-Server binden möchte.
- Lösung: Beenden Sie entweder den anderen Prozess, der den Port belegt, oder konfigurieren Sie den MCP-Server so, dass er einen anderen Port verwendet.
-
Fehler: Befehl nicht gefunden (beim Versuch, Qwen Code mit
qwenauszuführen).- Ursache: Die CLI ist nicht korrekt installiert oder befindet sich nicht im
PATHIhres Systems. - Lösung:
Das Update hängt davon ab, wie Sie Qwen Code installiert haben:
- Falls Sie
qwenglobal installiert haben, stellen Sie sicher, dass das globale Binärverzeichnis vonnpmimPATHenthalten ist. Aktualisieren Sie mit dem Befehlnpm install -g @qwen-code/qwen-code@latest. - Falls Sie
qwenaus dem Quellcode ausführen, stellen Sie sicher, dass Sie den richtigen Befehl zur Ausführung verwenden (z. B.node packages/cli/dist/index.js ...). Um zu aktualisieren, ziehen Sie die neuesten Änderungen aus dem Repository und erstellen Sie das Projekt neu mit dem Befehlnpm run build.
- Falls Sie
- Ursache: Die CLI ist nicht korrekt installiert oder befindet sich nicht im
-
Fehler:
MODULE_NOT_FOUNDoder Importfehler.- Ursache: Abhängigkeiten sind nicht korrekt installiert oder das Projekt wurde noch nicht gebaut.
- Lösung:
- Führen Sie
npm installaus, um sicherzustellen, dass alle Abhängigkeiten vorhanden sind. - Führen Sie
npm run buildaus, um das Projekt zu kompilieren. - Überprüfen Sie mit
npm run start, ob der Build erfolgreich abgeschlossen wurde.
- Führen Sie
-
Fehler: „Operation not permitted“, „Permission denied“ oder ähnlich.
- Ursache: Wenn die Sandbox-Funktion aktiviert ist, versucht Qwen Code möglicherweise Operationen, die durch Ihre Sandbox-Konfiguration eingeschränkt sind – z. B. das Schreiben außerhalb des Projektverzeichnisses oder des temporären Systemverzeichnisses.
- Lösung: Weitere Informationen, einschließlich Anleitungen zur Anpassung Ihrer Sandbox-Konfiguration, finden Sie in der Dokumentation unter Konfiguration: Sandboxing.
-
Qwen Code wird in „CI“-Umgebungen nicht im interaktiven Modus ausgeführt
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (keine Eingabeaufforderung erscheint), wenn eine Umgebungsvariable mit dem Präfix
CI_(z. B.CI_TOKEN) gesetzt ist. Dies liegt daran, dass das Paketis-in-ci, das vom zugrundeliegenden UI-Framework verwendet wird, solche Variablen erkennt und annimmt, dass es sich um eine nicht-interaktive CI-Umgebung handelt. - Ursache: Das Paket
is-in-ciprüft auf das Vorhandensein der VariablenCI,CONTINUOUS_INTEGRATIONoder einer beliebigen Umgebungsvariablen mit dem PräfixCI_. Wird eine dieser Variablen gefunden, wird angenommen, dass die Umgebung nicht interaktiv ist, wodurch der CLI-Start im interaktiven Modus verhindert wird. - Lösung: Falls die Umgebungsvariable mit dem Präfix
CI_für die Funktionsfähigkeit der CLI nicht erforderlich ist, können Sie sie vorübergehend für diesen Befehl deaktivieren, z. B. mitenv -u CI_TOKEN qwen.
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (keine Eingabeaufforderung erscheint), wenn eine Umgebungsvariable mit dem Präfix
-
DEBUG-Modus funktioniert nicht über die Projekt-
.env-Datei- Problem: Die Festlegung von
DEBUG=truein der.env-Datei eines Projekts aktiviert den Debug-Modus für die CLI nicht. - Ursache: Die Variablen
DEBUGundDEBUG_MODEwerden automatisch aus Projekt-.env-Dateien ausgeschlossen, um Interferenzen mit dem Verhalten der CLI zu vermeiden. - Lösung: Verwenden Sie stattdessen eine
.qwen/.env-Datei oder passen Sie die Einstellungadvanced.excludedEnvVarsin Ihrersettings.jsonso an, dass weniger Variablen ausgeschlossen werden.
- Problem: Die Festlegung von
IDE-Companion verbindet nicht
- Stellen Sie sicher, dass in VS Code genau ein Arbeitsbereichsordner geöffnet ist.
- Starten Sie das integrierte Terminal nach der Installation der Erweiterung neu, damit es folgende Umgebungsvariablen übernimmt:
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Falls die Anwendung in einem Container ausgeführt wird, prüfen Sie, ob
host.docker.internalauflösbar ist. Andernfalls müssen Sie den Host entsprechend mappen. - Installieren Sie den Companion erneut mit
/ide installund verwenden Sie „Qwen Code: Run“ in der Befehlspalette, um zu überprüfen, ob er gestartet wird.
Exit-Codes
Qwen Code verwendet spezifische Exit-Codes, um den Grund für das Beenden des Programms anzugeben. Dies ist insbesondere bei Skripten und Automatisierung hilfreich.
| Exit-Code | Fehlerart | Beschreibung |
|---|---|---|
| 41 | FatalAuthenticationError | Während des Authentifizierungsprozesses ist ein Fehler aufgetreten. |
| 42 | FatalInputError | Es wurden ungültige oder fehlende Eingaben an die CLI übergeben. (Nur im nicht-interaktiven Modus) |
| 44 | FatalSandboxError | Ein Fehler ist in der Sandbox-Umgebung aufgetreten (z. B. Docker, Podman oder Seatbelt). |
| 52 | FatalConfigError | Die Konfigurationsdatei (settings.json) ist ungültig oder enthält Fehler. |
| 53 | FatalTurnLimitedError | Die maximale Anzahl an Gesprächswechseln für die Sitzung wurde erreicht. (Nur im nicht-interaktiven Modus) |
Tipps zur Fehlerbehebung
-
Fehlerbehebung über die CLI:
- Verwenden Sie das Flag
--verbose(sofern verfügbar) mit CLI-Befehlen, um detailliertere Ausgaben zu erhalten. - Überprüfen Sie die CLI-Protokolle, die sich häufig in einem benutzerspezifischen Konfigurations- oder Cache-Verzeichnis befinden.
- Verwenden Sie das Flag
-
Fehlerbehebung im Kern:
- Prüfen Sie die Server-Konsole auf Fehlermeldungen oder Stack-Traces.
- Erhöhen Sie die Protokollausführlichkeit, falls dies konfigurierbar ist.
- Nutzen Sie Node.js-Debugging-Tools (z. B.
node --inspect), wenn Sie den serverseitigen Code schrittweise durchlaufen müssen.
-
Probleme mit Tools:
- Falls ein bestimmtes Tool fehlschlägt, versuchen Sie, das Problem einzugrenzen, indem Sie die einfachste mögliche Version des Befehls oder der Operation ausführen, die das Tool durchführt.
- Bei
run_shell_commandprüfen Sie zunächst, ob der Befehl direkt in Ihrer Shell funktioniert. - Bei Dateisystem-Tools überprüfen Sie, ob die Pfade korrekt sind, und stellen Sie sicher, dass die erforderlichen Berechtigungen vorliegen.
-
Vorab-Prüfungen (Pre-flight checks):
- Führen Sie stets
npm run preflightaus, bevor Sie Code committen. Dadurch werden viele gängige Probleme im Zusammenhang mit Formatierung, Linting und Typfehlern erkannt.
- Führen Sie stets
Vorhandene GitHub-Issues, die Ihrem Problem ähneln, oder neue Issues erstellen
Falls Sie ein Problem feststellen, das hier in dieser Anleitung zur Fehlerbehebung nicht behandelt wird, suchen Sie bitte im Issue-Tracker von Qwen Code auf GitHub . Falls Sie kein Issue finden, das Ihrem Problem ähnelt, erstellen Sie bitte ein neues GitHub-Issue mit einer detaillierten Beschreibung. Pull Requests sind ebenfalls willkommen!