Dépannage
Ce guide fournit des solutions aux problèmes courants ainsi que des conseils pour le débogage, notamment sur les sujets suivants :
- Erreurs d’authentification ou de connexion
- Questions fréquemment posées (FAQ)
- Conseils pour le débogage
- Problèmes GitHub existants similaires au vôtre ou création de nouveaux problèmes
Erreurs d’authentification ou de connexion
-
Erreur :
UNABLE_TO_GET_ISSUER_CERT_LOCALLY,UNABLE_TO_VERIFY_LEAF_SIGNATUREouunable to get local issuer certificate- Cause : Vous êtes probablement sur un réseau d’entreprise doté d’un pare-feu qui intercepte et inspecte le trafic SSL/TLS. Cela nécessite souvent qu’un certificat racine CA 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 CA entreprise.- Exemple :
export NODE_EXTRA_CA_CERTS=/chemin/vers/votre/corporate-ca.crt
- Exemple :
-
Erreur :
Device authorization flow failed: fetch failed- Cause : Node.js n’a pas pu accéder aux points de terminaison OAuth de Qwen (souvent en raison d’un problème de proxy ou de confiance SSL/TLS). Lorsqu’elle est disponible, Qwen Code affiche é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 ou le même réseau. - Si vous utilisez un proxy, configurez-le via
qwen --proxy <url>(ou via le paramètreproxydans le fichiersettings.json). - Si votre réseau utilise une autorité de certification (CA) d’inspection TLS entreprise, définissez
NODE_EXTRA_CA_CERTScomme décrit ci-dessus.
- Vérifiez que vous pouvez accéder à
- Cause : Node.js n’a pas pu accéder aux points de terminaison OAuth de Qwen (souvent en raison d’un problème de proxy ou de confiance SSL/TLS). Lorsqu’elle est disponible, Qwen Code affiche également la cause sous-jacente de l’erreur (par exemple :
-
Problème : Impossible d’afficher l’interface utilisateur après une erreur d’authentification
- Cause : Si l’authentification échoue après avoir sélectionné un type d’authentification, le paramètre
security.auth.selectedTypepeut être conservé dans le fichiersettings.json. Au redémarrage, l’interface CLI peut alors rester bloquée en tentant de s’authentifier avec ce type d’authentification ayant échoué, sans parvenir à afficher l’interface utilisateur. - Solution : Supprimez l’élément de configuration
security.auth.selectedTypede votre fichiersettings.json:- Ouvrez
~/.qwen/settings.json(ou./.qwen/settings.jsonpour les paramètres propres à un projet) - Supprimez le champ
security.auth.selectedType - Redémarrez l’interface CLI afin qu’elle vous invite à nouveau à choisir une méthode d’authentification
- Ouvrez
- Cause : Si l’authentification échoue après avoir sélectionné un type d’authentification, le paramètre
Questions fréquemment posées (FAQ)
-
Q : Comment mettre à jour Qwen Code vers la dernière version ?
- R : Si vous l’avez installé globalement via
npm, mettez-le à jour avec la commandenpm install -g @qwen-code/qwen-code@latest. Si vous l’avez compilé depuis les sources, récupérez les dernières modifications depuis le dépôt, puis reconstruisez-le à l’aide de 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.
Pour plus de détails, consultez la page Configuration de Qwen Code.
- Dans votre répertoire personnel :
-
-
Q : Pourquoi les nombres de jetons mis en cache n’apparaissent-ils pas dans ma sortie de statistiques ?
- R : Les informations sur les jetons mis en cache ne sont affichées que lorsque des jetons mis en cache 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, par exemple Gmail ou Google Workspace). En effet, l’API Qwen Code Assist ne prend pas en charge la création de contenu mis en cache. Vous pouvez toutefois consulter votre utilisation totale de jetons à l’aide de la commande
/stats.
- R : Les informations sur les jetons mis en cache ne sont affichées que lorsque des jetons mis en cache 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, par exemple Gmail ou Google Workspace). En effet, l’API Qwen Code Assist ne prend pas en charge la création de contenu mis en cache. Vous pouvez toutefois 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 tente de se lier.
- Solution : Soit arrêtez l’autre processus utilisant ce port, soit configurez le serveur MCP pour utiliser un port différent.
-
Erreur : Commande introuvable (lors de la tentative d’exécution de Qwen Code avec
qwen).- Cause : L’interface en ligne de commande (CLI) n’est pas correctement installée ou n’est pas présente dans le
PATHde votre système. - Solution :
La mise à jour dépend de la méthode d’installation de Qwen Code :
- Si vous avez installé
qwenglobalement, vérifiez que le répertoire des binaires globaux denpmest bien présent dans votrePATH. Vous pouvez effectuer la mise à jour avec la commandenpm install -g @qwen-code/qwen-code@latest. - Si vous exécutez
qwendepuis le code source, assurez-vous d’utiliser la bonne commande pour l’appeler (par exemplenode packages/cli/dist/index.js ...). Pour mettre à jour, récupérez les dernières modifications depuis le dépôt, puis reconstruisez le projet avec la commandenpm run build.
- Si vous avez installé
- Cause : L’interface en ligne de commande (CLI) n’est pas correctement installée ou n’est pas présente 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é construit.
- 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 construction s’est terminée avec succès à l’aide de la commande
npm run start.
- Exécutez
-
Erreur : « Opération non autorisée », « Accès refusé » ou similaire.
- Cause : Lorsque le bac à sable (sandboxing) est activé, Qwen Code peut tenter des opérations restreintes par votre configuration de bac à sable, comme l’écriture en dehors du répertoire du projet ou du répertoire temporaire système.
- Solution : Reportez-vous à la documentation Configuration : Bac à sable pour plus d’informations, notamment sur la façon de personnaliser votre configuration de bac à sable.
-
Qwen Code ne s’exécute 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. En effet, le packageis-in-ci, utilisé par le framework d’interface 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 de la variableCI, deCONTINUOUS_INTEGRATION, ou de toute variable d’environnement dont le nom commence par le préfixeCI_. Dès que l’une de ces variables est détectée, il considère que l’environnement est non interactif, empêchant ainsi la CLI de démarrer en mode interactif. - Solution : Si la variable d’environnement préfixée par
CI_n’est pas nécessaire au fonctionnement de la CLI, vous pouvez la désactiver temporairement pour cette 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 à partir du fichier
.envdu projet- Problème : Définir
DEBUG=truedans le fichier.envd’un projet n’active pas le mode débogage pour la CLI. - Cause : Les variables
DEBUGetDEBUG_MODEsont automatiquement exclues des fichiers.envde projet afin d’éviter toute interférence avec le comportement de la CLI. - Solution : Utilisez plutôt un fichier
.qwen/.env, ou configurez le paramètreadvanced.excludedEnvVarsdans votre fichiersettings.jsonpour exclure moins de variables.
- Problème : Définir
Le compagnon IDE ne parvient pas à se connecter
- Assurez-vous que VS Code a un seul dossier d’espace de travail ouvert.
- Redémarrez le terminal intégré après avoir installé l’extension afin qu’il en hérite :
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Si vous exécutez l’application dans un conteneur, vérifiez que
host.docker.internalest résolu. Sinon, mappez correctement l’hôte. - Réinstallez le compagnon avec la commande
/ide install, puis utilisez « Qwen Code : Exécuter » dans la palette de commandes pour vérifier qu’il démarre correctement.
Codes de sortie
Qwen Code utilise des codes de sortie spécifiques pour indiquer la raison de son arrêt. Cela 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 à l’interface en ligne de commande (CLI). (mode non interactif uniquement) |
| 44 | FatalSandboxError | Une erreur s’est produite avec l’environnement de bac à sable (par exemple Docker, Podman ou Seatbelt). |
| 52 | FatalConfigError | Le 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 de l’interface en ligne de commande (CLI) :
- Utilisez l’indicateur
--verbose(si disponible) avec les commandes CLI pour obtenir une sortie plus détaillée. - Consultez les journaux de la CLI, souvent situés dans un répertoire de configuration ou de cache spécifique à l’utilisateur.
- Utilisez l’indicateur
-
Débogage du cœur de l’application :
- Vérifiez la sortie de la console du 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 devez exécuter pas à pas le code côté serveur.
-
Problèmes liés aux outils :
- Si un outil particulier échoue, tentez d’isoler le problème en exécutant la version la plus simple possible de la commande ou de l’opération qu’il effectue.
- Pour
run_shell_command, vérifiez d’abord que la commande fonctionne correctement directement dans votre interpréteur de commandes. - Pour les outils système de fichiers, assurez-vous que les chemins sont corrects et vérifiez les autorisations.
-
Vérifications préalables au déploiement (« pre-flight ») :
- Exécutez toujours
npm run preflightavant de valider du code. Cette commande permet de détecter de nombreux problèmes courants liés au formatage, au linting et aux erreurs de type.
- Exécutez toujours
Problèmes GitHub existants similaires au vôtre ou création de nouveaux problèmes
Si vous rencontrez un problème non traité dans ce guide de dépannage, envisagez de rechercher dans le suivi des problèmes Qwen Code sur GitHub . Si vous ne trouvez aucun problème similaire au vôtre, créez un nouveau problème GitHub avec une description détaillée. Les demandes d’intégration (pull requests) sont également les bienvenues !