Dépannage
Ce guide fournit des solutions aux problèmes courants et des conseils de débogage, notamment sur les sujets suivants :
- Erreurs d’authentification ou de connexion
- Questions fréquentes (FAQ)
- Conseils de débogage
- Problèmes GitHub existants similaires aux vôtres ou création de nouveaux problèmes
Erreurs d’authentification ou de connexion
-
Erreur :
UNABLE_TO_GET_ISSUER_CERT_LOCALLY,UNABLE_TO_VERIFY_LEAF_SIGNATURE, ouunable to get local issuer certificate- Cause : Vous êtes peut-être sur un réseau d’entreprise avec un pare-feu qui intercepte et inspecte le trafic SSL/TLS. Cela nécessite souvent qu’un certificat racine personnalisé soit approuvé par Node.js.
- Solution : Définissez la variable d’environnement
NODE_EXTRA_CA_CERTSavec le chemin absolu vers votre fichier de certificat racine de l’entreprise.- Exemple :
export NODE_EXTRA_CA_CERTS=/chemin/vers/votre/certificat-racine-entreprise.crt
- Exemple :
-
Erreur :
Device authorization flow failed: fetch failed- Cause : Node.js n’a pas pu atteindre les points de terminaison OAuth de Qwen (souvent un problème de proxy ou de confiance SSL/TLS). Lorsque cela est disponible, Qwen Code affichera également la cause sous-jacente de l’erreur (par exemple :
UNABLE_TO_VERIFY_LEAF_SIGNATURE). - Solution :
- Vérifiez que vous pouvez accéder à
https://chat.qwen.aidepuis la même machine/réseau. - Si vous êtes derrière un proxy, configurez-le via
qwen --proxy <url>(ou le paramètreproxydanssettings.json). - Si votre réseau utilise une autorité de certification TLS d’entreprise pour l’inspection, définissez
NODE_EXTRA_CA_CERTScomme décrit ci-dessus.
- Vérifiez que vous pouvez accéder à
- Cause : Node.js n’a pas pu atteindre les points de terminaison OAuth de Qwen (souvent un problème de proxy ou de confiance SSL/TLS). Lorsque cela est disponible, Qwen Code affichera également la cause sous-jacente de l’erreur (par exemple :
-
Problème : Impossible d’afficher l’interface utilisateur après un échec d’authentification
- Cause : Si l’authentification échoue après avoir sélectionné un type d’authentification, le paramètre
security.auth.selectedTypepeut être conservé danssettings.json. Au redémarrage, la CLI peut rester bloquée en essayant de s’authentifier avec le type d’authentification ayant échoué et ne parvient pas à afficher l’interface utilisateur. - Solution : Effacez l’élément de configuration
security.auth.selectedTypedans votre fichiersettings.json:- Ouvrez
~/.qwen/settings.json(ou./.qwen/settings.jsonpour les paramètres spécifiques au projet) - Supprimez le champ
security.auth.selectedType - Redémarrez la CLI pour lui permettre de vous demander à nouveau l’authentification
- Ouvrez
- Cause : Si l’authentification échoue après avoir sélectionné un type d’authentification, le paramètre
Questions fréquentes (FAQ)
-
Q : Comment puis-je mettre à jour Qwen Code vers la dernière version ?
- R : Si vous l’avez installé globalement via
npm, mettez-le à jour en utilisant la commandenpm install -g @qwen-code/qwen-code@latest. Si vous l’avez compilé à partir des sources, récupérez les dernières modifications depuis le dépôt, puis reconstruisez en utilisant la commandenpm run build.
- R : Si vous l’avez installé globalement via
-
Q : Où sont stockés les fichiers de configuration ou de paramètres de Qwen Code ?
-
R : La configuration de Qwen Code est stockée dans deux fichiers
settings.json:- Dans votre répertoire personnel :
~/.qwen/settings.json. - Dans le répertoire racine de votre projet :
./.qwen/settings.json.
Référez-vous à Configuration de Qwen Code pour plus de détails.
- Dans votre répertoire personnel :
-
-
Q : Pourquoi ne vois-je pas les compteurs de jetons mis en cache dans ma sortie de statistiques ?
- R : Les informations sur les jetons mis en cache ne s’affichent que lorsque ces jetons sont effectivement utilisés. Cette fonctionnalité est disponible pour les utilisateurs de clés API (clé API Qwen ou Google Cloud Vertex AI), mais pas pour les utilisateurs OAuth (tels que les comptes Google Personnels/Entreprise comme Gmail ou Google Workspace). Cela est dû au fait que l’API Qwen Code Assist ne prend pas en charge la création de contenu mis en cache. Vous pouvez toujours consulter votre utilisation totale de jetons à l’aide de la commande
/stats.
- R : Les informations sur les jetons mis en cache ne s’affichent que lorsque ces jetons sont effectivement utilisés. Cette fonctionnalité est disponible pour les utilisateurs de clés API (clé API Qwen ou Google Cloud Vertex AI), mais pas pour les utilisateurs OAuth (tels que les comptes Google Personnels/Entreprise comme Gmail ou Google Workspace). Cela est dû au fait que l’API Qwen Code Assist ne prend pas en charge la création de contenu mis en cache. Vous pouvez toujours consulter votre utilisation totale de jetons à l’aide de la commande
Messages d’erreur courants et solutions
-
Erreur :
EADDRINUSE(Adresse déjà utilisée) lors du démarrage d’un serveur MCP.- Cause : Un autre processus utilise déjà le port auquel le serveur MCP essaie de se lier.
- Solution : Arrêtez l’autre processus qui utilise le port ou configurez le serveur MCP pour utiliser un port différent.
-
Erreur : Commande introuvable (lors de la tentative d’exécuter Qwen Code avec
qwen).- Cause : Le CLI n’est pas correctement installé ou n’est pas dans le
PATHde votre système. - Solution :
La mise à jour dépend de la façon dont vous avez installé Qwen Code :
- Si vous avez installé
qwenglobalement, vérifiez que votre répertoire binaire globalnpmest dans votrePATH. Vous pouvez mettre à jour en utilisant la commandenpm install -g @qwen-code/qwen-code@latest. - Si vous exécutez
qwendepuis la source, assurez-vous d’utiliser la bonne commande pour l’invoquer (par exemplenode packages/cli/dist/index.js ...). Pour effectuer la mise à jour, récupérez les dernières modifications depuis le dépôt, puis reconstruisez en utilisant la commandenpm run build.
- Si vous avez installé
- Cause : Le CLI n’est pas correctement installé ou n’est pas dans le
-
Erreur :
MODULE_NOT_FOUNDou erreurs d’importation.- Cause : Les dépendances ne sont pas correctement installées, ou le projet n’a pas été compilé.
- Solution :
- Exécutez
npm installpour vous assurer que toutes les dépendances sont présentes. - Exécutez
npm run buildpour compiler le projet. - Vérifiez que la compilation s’est terminée avec succès en exécutant
npm run start.
- Exécutez
-
Erreur : “Opération non autorisée”, “Permission refusée” ou similaire.
- Cause : Lorsque le cloisonnement est activé, Qwen Code peut tenter des opérations restreintes par votre configuration de cloisonnement, comme l’écriture en dehors du répertoire du projet ou du répertoire temporaire du système.
- Solution : Reportez-vous à la documentation Configuration : Cloisonnement pour plus d’informations, notamment sur la façon de personnaliser votre configuration de cloisonnement.
-
Qwen Code ne fonctionne pas en mode interactif dans les environnements “CI”
- Problème : Qwen Code n’entre pas en mode interactif (aucune invite n’apparaît) si une variable d’environnement commençant par
CI_(par exempleCI_TOKEN) est définie. Cela est dû au fait que le packageis-in-ci, utilisé par le framework d’interface utilisateur sous-jacent, détecte ces variables et suppose qu’il s’agit d’un environnement CI non interactif. - Cause : Le package
is-in-civérifie la présence deCI,CONTINUOUS_INTEGRATION, ou toute variable d’environnement avec un préfixeCI_. Lorsque l’une de celles-ci est trouvée, elle indique que l’environnement n’est pas interactif, ce qui empêche le CLI de démarrer en mode interactif. - Solution : Si la variable avec préfixe
CI_n’est pas nécessaire au bon fonctionnement du CLI, vous pouvez la désactiver temporairement pour la commande. Par exemple :env -u CI_TOKEN qwen
- Problème : Qwen Code n’entre pas en mode interactif (aucune invite n’apparaît) si une variable d’environnement commençant par
-
Le mode DEBUG ne fonctionne pas depuis le fichier .env du projet
- Problème : Définir
DEBUG=truedans le fichier.envd’un projet n’active pas le mode debug pour le CLI. - Cause : Les variables
DEBUGetDEBUG_MODEsont automatiquement exclues des fichiers.envdu projet afin d’éviter toute interférence avec le comportement du CLI. - Solution : Utilisez plutôt un fichier
.qwen/.env, ou configurez le paramètreadvanced.excludedEnvVarsdans votresettings.jsonpour exclure moins de variables.
- Problème : Définir
Le compagnon IDE ne se connecte pas
- Assurez-vous que VS Code a un seul dossier d’espace de travail ouvert.
- Redémarrez le terminal intégré après l’installation de l’extension afin qu’il hérite :
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Si vous exécutez dans un conteneur, vérifiez que
host.docker.internalest résolu. Sinon, mappez correctement l’hôte. - Réinstallez le compagnon avec
/ide installet utilisez « Qwen Code : Exécuter » dans la palette de commandes pour vérifier qu’il démarre.
Codes de sortie
Qwen Code utilise des codes de sortie spécifiques pour indiquer la raison de l’arrêt. Ceci est particulièrement utile pour les scripts et l’automatisation.
| Code de sortie | Type d’erreur | Description |
|---|---|---|
| 41 | FatalAuthenticationError | Une erreur s’est produite pendant le processus d’authentification. |
| 42 | FatalInputError | Une entrée invalide ou manquante a été fournie au CLI. (mode non interactif uniquement) |
| 44 | FatalSandboxError | Une erreur s’est produite avec l’environnement de sandboxing (par exemple Docker, Podman ou Seatbelt). |
| 52 | FatalConfigError | Un fichier de configuration (settings.json) est invalide ou contient des erreurs. |
| 53 | FatalTurnLimitedError | Le nombre maximal de tours de conversation pour la session a été atteint. (mode non interactif uniquement) |
Conseils de débogage
-
Débogage CLI :
- Utilisez l’option
--verbose(si disponible) avec les commandes CLI pour obtenir une sortie plus détaillée. - Consultez les journaux CLI, généralement situés dans un répertoire de configuration ou de cache spécifique à l’utilisateur.
- Utilisez l’option
-
Débogage du cœur du système :
- Vérifiez la sortie de la console serveur pour repérer les messages d’erreur ou les traces de pile.
- Augmentez le niveau de verbosité des journaux si cela est configurable.
- Utilisez les outils de débogage de Node.js (par exemple
node --inspect) si vous avez besoin d’analyser pas à pas le code côté serveur.
-
Problèmes liés aux outils :
- Si un outil spécifique échoue, essayez d’isoler le problème en exécutant la version la plus simple possible de la commande ou de l’opération que l’outil effectue.
- Pour
run_shell_command, vérifiez que la commande fonctionne directement dans votre terminal avant tout. - Pour les outils du système de fichiers, assurez-vous que les chemins sont corrects et vérifiez les autorisations.
-
Vérifications préalables :
- Exécutez toujours
npm run preflightavant de valider votre code. Cela permet de détecter de nombreux problèmes courants liés au formatage, à l’analyse statique et aux erreurs de type.
- Exécutez toujours
Problèmes GitHub existants similaires aux vôtres ou création de nouveaux problèmes
Si vous rencontrez un problème qui n’est pas couvert dans ce Guide de dépannage, pensez à consulter le suivi des problèmes de Qwen Code sur GitHub . Si vous ne trouvez pas de problème similaire au vôtre, envisagez de créer un nouveau problème GitHub avec une description détaillée. Les pull requests sont également les bienvenues !