Problembehandlung
Diese Anleitung bietet Lösungen für häufig auftretende Probleme und Debugging-Tipps, einschließlich folgender Themen:
- Authentifizierungs- oder Anmeldefehler
- Häufig gestellte Fragen (FAQs)
- Debugging-Tipps
- Vorhandene GitHub-Issues ähnlich Ihrem oder Erstellung neuer Issues
Authentifizierungs- oder Anmeldefehler
-
Fehler:
UNABLE_TO_GET_ISSUER_CERT_LOCALLY,UNABLE_TO_VERIFY_LEAF_SIGNATUREoderunable to get local issuer certificate- Ursache: Sie befinden sich möglicherweise in einem Unternehmensnetzwerk mit einer Firewall, die den SSL/TLS-Verkehr abfängt und untersucht. Dies erfordert oft, dass ein benutzerdefiniertes Root-CA-Zertifikat von Node.js vertraut wird.
- Lösung: Setzen Sie die Umgebungsvariable
NODE_EXTRA_CA_CERTSauf den absoluten Pfad Ihrer Unternehmens-Root-CA-Zertifikatsdatei.- Beispiel:
export NODE_EXTRA_CA_CERTS=/pfad/zu/ihrem/unternehmen-ca.crt
- Beispiel:
-
Fehler:
Device authorization flow failed: fetch failed- Ursache: Node.js konnte die Qwen-OAuth-Endpunkte nicht erreichen (häufig ein Proxy- oder SSL/TLS-Vertrauensproblem). Wenn verfügbar, gibt Qwen Code auch die zugrunde liegende Fehlerursache aus (zum Beispiel:
UNABLE_TO_VERIFY_LEAF_SIGNATURE). - Lösung:
- Stellen Sie sicher, dass Sie von der gleichen Maschine/dem gleichen Netzwerk aus auf
https://chat.qwen.aizugreifen können. - Falls Sie sich hinter einem Proxy befinden, setzen Sie diesen über
qwen --proxy <url>(oder dieproxy-Einstellung insettings.json). - Falls Ihr Netzwerk eine Corporate-TLS-Inspektions-CA verwendet, setzen Sie
NODE_EXTRA_CA_CERTSwie oben beschrieben.
- Stellen Sie sicher, dass Sie von der gleichen Maschine/dem gleichen Netzwerk aus auf
- Ursache: Node.js konnte die Qwen-OAuth-Endpunkte nicht erreichen (häufig ein Proxy- oder SSL/TLS-Vertrauensproblem). Wenn verfügbar, gibt Qwen Code auch die zugrunde liegende Fehlerursache aus (zum Beispiel:
-
Problem: UI kann nach Authentifizierungsfehler nicht angezeigt werden
- Ursache: Wenn die Authentifizierung nach Auswahl eines Authentifizierungstyps fehlschlägt, kann die Einstellung
security.auth.selectedTypeinsettings.jsongespeichert bleiben. Beim Neustart versucht die CLI möglicherweise weiterhin, sich mit dem fehlgeschlagenen Authentifizierungstyp zu authentifizieren, und scheitert dabei, die UI anzuzeigen. - Lösung: Löschen Sie das Konfigurationselement
security.auth.selectedTypein Ihrer Dateisettings.json:- Öffnen Sie
~/.qwen/settings.json(oder./.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 Auswahl eines Authentifizierungstyps fehlschlägt, kann die Einstellung
Häufig gestellte Fragen (FAQs)
-
F: Wie aktualisiere ich Qwen Code auf die neueste Version?
- A: Wenn Sie es 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 bauen Sie es anschließend mit dem Befehlnpm run buildneu.
- A: Wenn Sie 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:- Im persönlichen Verzeichnis:
~/.qwen/settings.json. - Im Stammverzeichnis Ihres Projekts:
./.qwen/settings.json.
Weitere Details finden Sie unter Qwen Code Configuration.
- Im persönlichen Verzeichnis:
-
-
F: Warum sehe ich keine zwischengespeicherten Token-Anzahlen in meiner Statistik-Ausgabe?
- A: Zwischengespeicherte Token-Informationen werden nur angezeigt, wenn tatsächlich zwischengespeicherte Token verwendet werden. Diese Funktion ist für Benutzer mit API-Schlüssel verfügbar (Qwen API-Schlüssel oder Google Cloud Vertex AI), jedoch nicht für OAuth-Benutzer (wie z. B. Google Privat-/Unternehmenskonten wie Google Gmail oder Google Workspace). Der Grund hierfür ist, dass die Qwen Code Assist API keine Erstellung von zwischengespeicherten Inhalten unterstützt. Sie können weiterhin Ihre gesamte Token-Nutzung mit dem Befehl
/statseinsehen.
- A: Zwischengespeicherte Token-Informationen werden nur angezeigt, wenn tatsächlich zwischengespeicherte Token verwendet werden. Diese Funktion ist für Benutzer mit API-Schlüssel verfügbar (Qwen API-Schlüssel oder Google Cloud Vertex AI), jedoch nicht für OAuth-Benutzer (wie z. B. Google Privat-/Unternehmenskonten wie Google Gmail oder Google Workspace). Der Grund hierfür ist, dass die Qwen Code Assist API keine Erstellung von zwischengespeicherten Inhalten unterstützt. Sie können weiterhin Ihre gesamte Token-Nutzung mit dem Befehl
Häufige Fehlermeldungen und Lösungen
-
Fehler:
EADDRINUSE(Adresse wird bereits verwendet) 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 verwendet, 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:
- Wenn Sie
qwenglobal installiert haben, überprüfen Sie, ob sich Ihr globalesnpm-Binärverzeichnis in IhremPATHbefindet. Sie können das Update mit dem Befehlnpm install -g @qwen-code/qwen-code@latestdurchführen. - Wenn Sie
qwenaus dem Quellcode ausführen, stellen Sie sicher, dass Sie den richtigen Befehl zum Aufrufen verwenden (z.B.node packages/cli/dist/index.js ...). Um ein Update durchzuführen, ziehen Sie die neuesten Änderungen aus dem Repository und erstellen Sie anschließend mit dem Befehlnpm run buildneu.
- Wenn 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 nicht erstellt.
- 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, ob der Build erfolgreich abgeschlossen wurde, mit
npm run start.
- Führen Sie
-
Fehler: “Operation not permitted”, “Permission denied” oder ähnlich.
- Ursache: Wenn die Sandbox aktiviert ist, kann Qwen Code versuchen, Operationen durchzuführen, die durch Ihre Sandbox-Konfiguration eingeschränkt sind, z.B. Schreibvorgänge außerhalb des Projektverzeichnisses oder des temporären Systemverzeichnisses.
- Lösung: Weitere Informationen finden Sie in der Dokumentation unter Konfiguration: Sandbox, einschließlich der Anleitung zur Anpassung Ihrer Sandbox-Konfiguration.
-
Qwen Code läuft nicht im interaktiven Modus in “CI”-Umgebungen
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (es erscheint keine Eingabeaufforderung), wenn eine Umgebungsvariable mit dem Präfix
CI_(z.B.CI_TOKEN) gesetzt ist. Dies liegt daran, dass das Paketis-in-ci, das vom zugrunde liegenden UI-Framework verwendet wird, diese Variablen erkennt und annimmt, dass es sich um eine nicht-interaktive CI-Umgebung handelt. - Ursache: Das Paket
is-in-ciprüft auf das Vorhandensein vonCI,CONTINUOUS_INTEGRATIONoder einer beliebigen Umgebungsvariablen mit dem PräfixCI_. Wenn eine dieser Variablen gefunden wird, signalisiert dies, dass die Umgebung nicht interaktiv ist, wodurch verhindert wird, dass die CLI im interaktiven Modus startet. - Lösung: Wenn die Variable mit dem Präfix
CI_nicht benötigt wird, damit die CLI funktioniert, können Sie sie für den Befehl vorübergehend deaktivieren. Z.B.env -u CI_TOKEN qwen
- Problem: Qwen Code wechselt nicht in den interaktiven Modus (es erscheint keine Eingabeaufforderung), wenn eine Umgebungsvariable mit dem Präfix
-
DEBUG-Modus funktioniert nicht aus Projekt-.env-Datei
- Problem: Das Setzen von
DEBUG=truein der.env-Datei eines Projekts aktiviert den Debug-Modus nicht für die CLI. - Ursache: Die Variablen
DEBUGundDEBUG_MODEwerden automatisch aus den.env-Dateien eines Projekts ausgeschlossen, um Störungen mit dem CLI-Verhalten zu vermeiden. - Lösung: Verwenden Sie stattdessen eine
.qwen/.env-Datei oder konfigurieren Sie die Einstellungadvanced.excludedEnvVarsin Ihrersettings.json, um weniger Variablen auszuschließen.
- Problem: Das Setzen von
IDE Companion verbindet nicht
- Stellen Sie sicher, dass VS Code einen einzelnen Arbeitsbereichsordner geöffnet hat.
- Starten Sie das integrierte Terminal nach der Installation der Erweiterung neu, damit es Folgendes erbt:
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Wenn innerhalb eines Containers ausgeführt, überprüfen Sie, ob
host.docker.internalaufgelöst wird. Andernfalls ordnen Sie den Host entsprechend zu. - Installieren Sie den Companion erneut mit
/ide installund verwenden Sie „Qwen Code: Run“ in der Befehlspalette, um zu überprüfen, ob er startet.
Exit-Codes
Qwen Code verwendet spezifische Exit-Codes, um den Grund für das Beenden des Programms anzugeben. Dies ist besonders nützlich für Skripterstellung und Automatisierung.
| Exit-Code | Fehlerart | Beschreibung |
|---|---|---|
| 41 | FatalAuthenticationError | Während des Authentifizierungsprozesses ist ein Fehler aufgetreten. |
| 42 | FatalInputError | Ungültige oder fehlende Eingaben wurden an die CLI übergeben. (Nur im nicht-interaktiven Modus) |
| 44 | FatalSandboxError | Ein Fehler trat mit der Sandbox-Umgebung auf (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 Gesprächsrunden für die Sitzung wurde erreicht. (Nur im nicht-interaktiven Modus) |
Debugging-Tipps
-
CLI-Debugging:
- Verwenden Sie das Flag
--verbose(falls verfügbar) bei CLI-Befehlen für detailliertere Ausgaben. - Überprüfen Sie die CLI-Protokolle, die sich oft in einem benutzerspezifischen Konfigurations- oder Cache-Verzeichnis befinden.
- Verwenden Sie das Flag
-
Kern-Debugging:
- Prüfen Sie die Server-Konsole auf Fehlermeldungen oder Stack-Traces.
- Erhöhen Sie gegebenenfalls die Protokolldetailstufe.
- Verwenden Sie Node.js-Debugging-Tools (z.B.
node --inspect), wenn Sie den serverseitigen Code Schritt für Schritt durchlaufen müssen.
-
Tool-Probleme:
- Wenn ein bestimmtes Tool fehlschlägt, versuchen Sie, das Problem zu isolieren, indem Sie die einfachste mögliche Version des Befehls oder der Operation ausführen, die das Tool durchführt.
- Bei
run_shell_commandüberprüfen Sie zunächst, ob der Befehl direkt in Ihrer Shell funktioniert. - Bei Dateisystem-Tools vergewissern Sie sich, dass die Pfade korrekt sind und prüfen Sie die Berechtigungen.
-
Vorabprüfungen:
- Führen Sie vor dem Committen von Code immer
npm run preflightaus. Dies kann viele häufige Probleme im Zusammenhang mit Formatierung, Linting und Typfehlern abfangen.
- Führen Sie vor dem Committen von Code immer
Vorhandene GitHub-Issues ähnlich zu deinen oder das Erstellen neuer Issues
Falls du auf ein Problem stößt, das hier im Troubleshooting Guide nicht abgedeckt ist, solltest du den Issue-Tracker von Qwen Code auf GitHub durchsuchen. Falls du kein ähnliches Issue findest, erstelle bitte ein neues GitHub-Issue mit einer detaillierten Beschreibung. Pull Requests sind ebenfalls willkommen!