Guide de dépannage
Ce guide fournit des solutions aux problèmes courants et des conseils de débogage, incluant les sujets suivants :
- Erreurs d’authentification ou de connexion
- Foire aux questions (FAQ)
- Conseils de débogage
- Issues GitHub existants similaires au vôtre ou création de nouvelles Issues
Erreurs d’authentification ou de connexion
- Erreur :
UNABLE_TO_GET_ISSUER_CERT_LOCALLYouunable 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 d’autorité de certification (CA) personnalisé soit approuvé par Node.js.
- Solution : Définissez la variable d’environnement
NODE_EXTRA_CA_CERTSavec le chemin absolu vers le fichier de certificat de votre CA racine d’entreprise.- Exemple :
export NODE_EXTRA_CA_CERTS=/path/to/your/corporate-ca.crt
- Exemple :
Foire aux questions (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 derniers changements depuis le repository, puis reconstruisez-le avec 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.
Consultez Configuration de Qwen Code pour plus de détails.
- Dans votre répertoire personnel :
-
-
Q : Pourquoi ne vois-je pas les comptages de tokens mis en cache dans la sortie des statistiques ?
- R : Les informations sur les tokens mis en cache ne s’affichent que lorsque ces tokens sont effectivement utilisés. Cette fonctionnalité est disponible pour les utilisateurs avec une API key (Qwen API key ou Google Cloud Vertex AI), mais pas pour les utilisateurs OAuth (comme les comptes Google personnels ou professionnels, par exemple Google 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 néanmoins consulter votre consommation totale de tokens à l’aide de la commande
/stats.
- R : Les informations sur les tokens mis en cache ne s’affichent que lorsque ces tokens sont effectivement utilisés. Cette fonctionnalité est disponible pour les utilisateurs avec une API key (Qwen API key ou Google Cloud Vertex AI), mais pas pour les utilisateurs OAuth (comme les comptes Google personnels ou professionnels, par exemple Google 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 néanmoins consulter votre consommation totale de tokens à 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 sur lequel le serveur MCP tente de se lier.
- Solution : Arrêtez l’autre processus utilisant le port ou configurez le serveur MCP pour utiliser un port différent.
-
Erreur : Command not found (lors de la tentative d’exécution de Qwen Code avec
qwen).- Cause : Le CLI n’est pas installé correctement ou il 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 le répertoire des binaires globaux denpmest dans votrePATH. Vous pouvez mettre à jour avec la commandenpm install -g @qwen-code/qwen-code@latest. - Si vous exécutez
qwendepuis les sources, assurez-vous d’utiliser la bonne commande pour l’invoquer (par exemple,node packages/cli/dist/index.js ...). Pour mettre à jour, récupérez les derniers changements depuis le repository, puis reconstruisez avec la commandenpm run build.
- Si vous avez installé
- Cause : Le CLI n’est pas installé correctement ou il n’est pas dans le
-
Erreur :
MODULE_NOT_FOUNDou erreurs d’import.- Cause : Les dépendances ne sont pas installées correctement, 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 avec
npm run start.
- Exécutez
-
Erreur : “Operation not permitted”, “Permission denied”, ou similaire.
- Cause : Lorsque le sandboxing est activé, Qwen Code peut tenter des opérations restreintes par votre configuration de sandbox, comme écrire en dehors du répertoire du projet ou du répertoire temporaire du système.
- Solution : Consultez la documentation Configuration : Sandboxing pour plus d’informations, notamment sur la personnalisation de votre configuration de sandbox.
-
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_(ex. :CI_TOKEN) est définie. Cela est dû au fait que le packageis-in-ci, utilisé par le framework UI sous-jacent, détecte ces variables et suppose un environnement CI non interactif. - Cause : Le package
is-in-civérifie la présence deCI,CONTINUOUS_INTEGRATION, ou de toute variable d’environnement préfixée avecCI_. Si l’une d’elles est trouvée, cela indique un environnement non interactif, empêchant le CLI de démarrer en mode interactif. - Solution : Si la variable préfixée avec
CI_n’est pas nécessaire au 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 pour éviter d’interférer 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
IDE Companion ne se connecte pas
- Assurez-vous que VS Code a un seul dossier de workspace ouvert.
- Redémarrez le terminal intégré après avoir installé l’extension pour qu’il hérite des variables :
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Si vous exécutez dans un container, vérifiez que
host.docker.internalest résolu. Sinon, mappez correctement l’hôte. - Réinstallez le companion avec
/ide installet utilisez “Qwen Code: Run” dans la Command Palette pour vérifier qu’il se lance.
Codes de sortie
Qwen Code utilise des codes de sortie spécifiques pour indiquer la raison de l’arrêt. Cela est particulièrement utile pour le scripting 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 (ex. Docker, Podman, ou Seatbelt). |
| 52 | FatalConfigError | Un fichier de configuration (settings.json) est invalide ou contient des erreurs. |
| 53 | FatalTurnLimitedError | Le nombre maximum de tours conversationnels pour la session a été atteint. (mode non-interactif uniquement) |
Conseils de débogage
-
Débogage CLI :
- Utilisez le flag
--verbose(si disponible) avec les commandes CLI pour obtenir une sortie plus détaillée. - Consultez les logs du CLI, souvent situés dans un répertoire de configuration ou de cache spécifique à l’utilisateur.
- Utilisez le flag
-
Débogage du core :
- Vérifiez la sortie de la console du serveur pour repérer les messages d’erreur ou les stack traces.
- Augmentez le niveau de verbosité des logs si c’est configurable.
- Utilisez les outils de débogage Node.js (ex.
node --inspect) si vous devez parcourir le code côté serveur pas à pas.
-
Problèmes d’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 effectuée par l’outil.
- Pour
run_shell_command, vérifiez d’abord que la commande fonctionne directement dans votre shell. - Pour les outils de système de fichiers, assurez-vous que les chemins sont corrects et vérifiez les permissions.
-
Vérifications préalables :
- Exécutez toujours
npm run preflightavant de commiter du code. Cela permet de détecter de nombreux problèmes courants liés au formatage, au linting et aux erreurs de type.
- Exécutez toujours
Issues GitHub existants similaires au vôtre ou création de nouvelles Issues
Si vous rencontrez un problème qui n’est pas couvert ici dans ce guide de dépannage, envisagez de rechercher dans le tracker d’issues GitHub de Qwen Code. Si vous ne trouvez pas d’issue similaire à la vôtre, envisagez de créer une nouvelle issue GitHub avec une description détaillée. Les pull requests sont également les bienvenues !