Skip to Content
BenutzerhandbuchSupportProblembehandlung

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_SIGNATURE oder unable 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_CERTS auf den absoluten Pfad Ihrer Unternehmens-Root-CA-Zertifikatsdatei.
      • Beispiel: export NODE_EXTRA_CA_CERTS=/pfad/zu/ihrem/unternehmen-ca.crt
  • 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.ai zugreifen können.
      • Falls Sie sich hinter einem Proxy befinden, setzen Sie diesen über qwen --proxy <url> (oder die proxy-Einstellung in settings.json).
      • Falls Ihr Netzwerk eine Corporate-TLS-Inspektions-CA verwendet, setzen Sie NODE_EXTRA_CA_CERTS wie oben beschrieben.
  • Problem: UI kann nach Authentifizierungsfehler nicht angezeigt werden

    • Ursache: Wenn die Authentifizierung nach Auswahl eines Authentifizierungstyps fehlschlägt, kann die Einstellung security.auth.selectedType in settings.json gespeichert 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.selectedType in Ihrer Datei settings.json:
      • Öffnen Sie ~/.qwen/settings.json (oder ./.qwen/settings.json für projektspezifische Einstellungen)
      • Entfernen Sie das Feld security.auth.selectedType
      • Starten Sie die CLI neu, damit sie erneut zur Authentifizierung auffordern kann

Häufig gestellte Fragen (FAQs)

  • F: Wie aktualisiere ich Qwen Code auf die neueste Version?

    • A: Wenn Sie es global über npm installiert haben, aktualisieren Sie es mit dem Befehl npm 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 Befehl npm run build neu.
  • F: Wo werden die Konfigurations- oder Einstellungsdateien von Qwen Code gespeichert?

    • A: Die Qwen Code-Konfiguration wird in zwei settings.json-Dateien gespeichert:

      1. Im persönlichen Verzeichnis: ~/.qwen/settings.json.
      2. Im Stammverzeichnis Ihres Projekts: ./.qwen/settings.json.

      Weitere Details finden Sie unter Qwen Code Configuration.

  • 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 /stats einsehen.

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 qwen auszuführen).

    • Ursache: Die CLI ist nicht korrekt installiert oder befindet sich nicht im PATH Ihres Systems.
    • Lösung: Das Update hängt davon ab, wie Sie Qwen Code installiert haben:
      • Wenn Sie qwen global installiert haben, überprüfen Sie, ob sich Ihr globales npm-Binärverzeichnis in Ihrem PATH befindet. Sie können das Update mit dem Befehl npm install -g @qwen-code/qwen-code@latest durchführen.
      • Wenn Sie qwen aus 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 Befehl npm run build neu.
  • Fehler: MODULE_NOT_FOUND oder Importfehler.

    • Ursache: Abhängigkeiten sind nicht korrekt installiert oder das Projekt wurde nicht erstellt.
    • Lösung:
      1. Führen Sie npm install aus, um sicherzustellen, dass alle Abhängigkeiten vorhanden sind.
      2. Führen Sie npm run build aus, um das Projekt zu kompilieren.
      3. Überprüfen Sie, ob der Build erfolgreich abgeschlossen wurde, mit npm run start.
  • 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 Paket is-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-ci prüft auf das Vorhandensein von CI, CONTINUOUS_INTEGRATION oder einer beliebigen Umgebungsvariablen mit dem Präfix CI_. 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
  • DEBUG-Modus funktioniert nicht aus Projekt-.env-Datei

    • Problem: Das Setzen von DEBUG=true in der .env-Datei eines Projekts aktiviert den Debug-Modus nicht für die CLI.
    • Ursache: Die Variablen DEBUG und DEBUG_MODE werden 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 Einstellung advanced.excludedEnvVars in Ihrer settings.json, um weniger Variablen auszuschließen.

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_PATH
    • QWEN_CODE_IDE_SERVER_PORT
  • Wenn innerhalb eines Containers ausgeführt, überprüfen Sie, ob host.docker.internal aufgelöst wird. Andernfalls ordnen Sie den Host entsprechend zu.
  • Installieren Sie den Companion erneut mit /ide install und 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-CodeFehlerartBeschreibung
41FatalAuthenticationErrorWährend des Authentifizierungsprozesses ist ein Fehler aufgetreten.
42FatalInputErrorUngültige oder fehlende Eingaben wurden an die CLI übergeben. (Nur im nicht-interaktiven Modus)
44FatalSandboxErrorEin Fehler trat mit der Sandbox-Umgebung auf (z.B. Docker, Podman oder Seatbelt).
52FatalConfigErrorEine Konfigurationsdatei (settings.json) ist ungültig oder enthält Fehler.
53FatalTurnLimitedErrorDie 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.
  • 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 preflight aus. Dies kann viele häufige Probleme im Zusammenhang mit Formatierung, Linting und Typfehlern abfangen.

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!

Last updated on