Claude Code avec DeepSeek sur WSL/Linux : installation, configuration, test et correction des erreurs courantes
Découvrez comment installer Claude Code sur WSL ou Linux, le faire passer par le point de terminaison compatible Anthropic de DeepSeek, vérifier la connexion et corriger les erreurs courantes 401, 403 et 404. Ce guide pratique couvre l’installation via npm, le fichier ~/.claude/settings.json, les variables d’environnement, le choix du modèle et une méthode de configuration plus sûre pour les développeurs travaillant dans des régions restreintes.

Couverture de Claude Code avec DeepSeek
Si vous voulez que Claude Code fonctionne dans WSL ou Linux sans dépendre du point de terminaison direct d’Anthropic, la solution la plus propre actuellement consiste à le connecter à l’API compatible Anthropic de DeepSeek.
C’est l’idée centrale du tutoriel d’origine et, honnêtement, elle résout exactement le problème auquel de nombreux développeurs se heurtent sans cesse : Claude Code s’installe correctement, mais la première vraie session échoue à cause de l’accès régional, du routage du point de terminaison ou de la configuration du modèle.
Donc, au lieu d’en faire une vague « présentation des outils de codage IA », restons pratiques. Nous allons faire quatre choses :
Installer Claude Code sur WSL ou Linux
Le faire passer par DeepSeek
Tester le point de terminaison avant de perdre du temps à déboguer la CLI
Corriger les erreurs courantes qui apparaissent généralement en premier
Flux de configuration de Claude Code et DeepSeek
Pourquoi cette configuration est importante
Sur le papier, Claude Code n’est qu’un assistant de codage en terminal de plus. En pratique, ce qui le rend utile, c’est qu’il peut lire votre dépôt, exécuter des commandes, inspecter des fichiers et rester dans un véritable flux de développement, au lieu de se comporter comme une boîte de discussion qui connaît simplement un peu de code.
Les frictions commencent lorsque la connectivité pose problème.
Pour les développeurs qui travaillent dans des environnements réseau contraints, l’itinéraire officiel par défaut peut devenir le véritable blocage. C’est pourquoi l’approche DeepSeek est intéressante : vous conservez le flux de travail de Claude Code, mais vous remplacez le chemin backend par un point de terminaison compatible Anthropic exposé par DeepSeek.
C’est aussi là que ce guide devient plus utile qu’un simple article du type « copiez ces commandes ». La différence entre une configuration qui semble correcte et une configuration qui fonctionne réellement tient généralement à :
quelles variables d’environnement vous définissez
où vous les conservez de manière persistante
quel nom de modèle vous utilisez
si vous testez le point de terminaison avant de lancer claude
Étape 1 : Installer Claude Code sur WSL ou Linux
L’article source utilise la méthode d’installation basée sur npm, et elle fonctionne toujours bien lorsque Node est déjà prêt dans WSL ou Linux.
Si votre réseau est instable, passez d’abord au registre npm officiel, installez Claude Code globalement, puis revenez ensuite à votre miroir habituel :
# Passer au registre npm officiel
npm config set registry https://registry.npmjs.org
# Installer Claude Code globalement
npm install -g @anthropic-ai/claude-code
# Revenir à votre miroir préféré
npm config set registry https://registry.npmmirror.com
Si votre réseau fonctionne correctement, la version courte suffit :
npm install -g @anthropic-ai/claude-code
Ensuite, confirmez l’installation :
claude --version
Si vous obtenez un numéro de version, la CLI elle-même est correctement installée. Cela ne signifie pas encore que le point de terminaison du modèle est prêt, mais cela signifie que l’étape d’installation locale est terminée.
Petite note sur la méthode d’installation officielle
La documentation actuelle d’Anthropic recommande également un installateur natif pour macOS, Linux et WSL :
curl -fsSL https://claude.ai/install.sh | bash
C’est aujourd’hui la méthode la plus « officielle », mais pour les développeurs qui utilisent déjà des outils basés sur Node dans WSL, la méthode npm reste tout à fait raisonnable et s’intègre proprement au flux de travail de l’article original.
Étape 2 : Préparer le répertoire de configuration de Claude
L’article original souligne un désagrément bien réel : parfois, lorsque vous essayez de modifier la configuration locale de Claude Code, vous vous heurtez immédiatement à un problème de permissions.
Si vim ou un autre éditeur ne peut pas écrire dans ~/.claude, corrigez d’abord la propriété et les permissions :
mkdir -p ~/.claude
chown -R "$USER":"$USER" ~/.claude
chmod -R 755 ~/.claude
Ce n’est pas très spectaculaire, mais cela fait gagner du temps. Un nombre surprenant de « problèmes de configuration de Claude Code » sont en réalité des problèmes de permissions de fichiers.
Étape 3 : Faire pointer Claude Code vers DeepSeek
Il existe deux façons raisonnables de procéder :
des variables d’environnement temporaires dans le shell
un fichier ~/.claude/settings.json persistant
L’article source utilise la deuxième approche et, pour une utilisation répétée, je pense que c’est la meilleure configuration au quotidien.
Ouvrez le fichier de paramètres :
vim ~/.claude/settings.json
Collez ensuite une configuration minimale fonctionnelle comme celle-ci :
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "your-deepseek-api-key",
"ANTHROPIC_MODEL": "deepseek-v4-flash",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-flash"
}
}
Cela reflète l’esprit du guide source : simple, persistant et suffisant pour démarrer.
Une version plus complète basée sur la dernière documentation de DeepSeek
La documentation officielle de DeepSeek pour l’intégration de Claude Code présente désormais une configuration plus riche, avec des valeurs par défaut distinctes pour Opus, Sonnet, Haiku, les sous-agents et le niveau d’effort. Si vous souhaitez une configuration plus complète, utilisez ceci :
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "your-deepseek-api-key",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
}
}
Quel modèle devriez-vous réellement utiliser ?
Voici la règle simple :
Utilisez deepseek-v4-flash si vous voulez réduire les coûts et coder plus rapidement au quotidien
Utilisez deepseek-v4-pro[1m] si vous voulez un raisonnement plus solide et un travail lourd sur de longs contextes
Si vous voulez simplement réussir la première configuration, commencez avec Flash. Une fois le pipeline stable, vous pouvez passer à Pro pour les tâches plus difficiles.
Étape 4 : tester le point de terminaison avant de lancer Claude Code
Cette étape est théoriquement facultative, mais dans la pratique, elle vous évite de deviner.
Avant de lancer la CLI, appelez directement le point de terminaison compatible Anthropic de DeepSeek :
curl -X POST https://api.deepseek.com/anthropic/v1/messages \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-deepseek-api-key" \
-d '{
"model": "deepseek-v4-flash",
"max_tokens": 10,
"messages": [
{
"role": "user",
"content": "test"
}
]
}'
Si vous recevez une réponse JSON normale, votre point de terminaison et votre clé sont opérationnels.
C’est important, car cela permet de distinguer deux catégories d’échecs :
les problèmes de routage de l’API
les problèmes de la CLI Claude Code
Si le test curl échoue déjà, ne perdez pas de temps à accuser la CLI.
Étape 5 : lancer Claude Code
Une fois que l’installation et le test du point de terminaison ont tous deux réussi, démarrez Claude Code normalement :
claude
À ce stade, l’expérience devrait sembler globalement normale côté CLI. La principale différence est simplement que le trafic du modèle est désormais acheminé via l’interface compatible Anthropic de DeepSeek.
Les erreurs que vous êtes le plus susceptible de rencontrer
C’est là que la plupart des « tutoriels de configuration » deviennent trop polis et cessent d’être utiles, alors soyons francs.
1. E212 : Impossible d’ouvrir le fichier en écriture
Ce n’est généralement pas un problème lié à Claude. C’est un problème d’autorisations du système de fichiers.
Correction :
mkdir -p ~/.claude
chown -R "$USER":"$USER" ~/.claude
chmod -R 755 ~/.claude
2. Impossible de se connecter aux services Anthropic ou 403 Forbidden
Cela signifie généralement que Claude Code essaie encore d’utiliser la route par défaut, ou que votre configuration du point de terminaison est incorrecte.
Vérifiez que :
ANTHROPIC_BASE_URL est exactement `https://api.deepseek.com/anthropic`
votre fichier de configuration est un JSON valide
vous n’avez pas accidentellement enregistré le fichier au mauvais chemin
3. 401 Unauthorized
C’est presque toujours l’un des cas suivants :
la clé API est incorrecte
la clé a été copiée avec des espaces ou des guillemets supplémentaires
le compte DeepSeek présente un problème de facturation ou de solde
Ne compliquez pas trop les choses. Un 401 est généralement un problème de clé, pas un problème de modèle.
4. 404 Not Found
Il s’agit souvent d’une erreur de nom de modèle ou de chemin.
Commencez par vérifier :
chemin du point de terminaison:https://api.deepseek.com/anthropic
chemin de requête pour le test:/v1/messages
chaîne du modèle:deepseek-v4-flash ou deepseek-v4-pro[1m]
Si vous avez saisi un nom de modèle ancien ou mal formé, la requête peut échouer même si tout le reste est correct.
Un meilleur modèle mental pour cette configuration
La façon la plus utile de penser à cela n’est pas : « Je bidouille Claude Code. »
C’est plutôt ceci :
Claude Code est le flux de travail côté frontend. DeepSeek est la route du modèle côté backend.
Une fois que vous le voyez ainsi, la configuration devient plus facile à déboguer :
si claude --version échoue, c’est un problème d’installation
si le test curl échoue, c’est un problème de route API ou d’authentification
si les deux réussissent mais que la session échoue encore, c’est un problème de configuration côté Claude
Cette séparation à elle seule peut éviter beaucoup d’essais-erreurs inutiles.
Ce qui a changé depuis les anciens tutoriels
Cela mérite d’être souligné, car l’écosystème continue d’évoluer.
Le tutoriel d’origine se concentre sur une configuration minimale fonctionnelle et utilise settings.json avec deepseek-v4-flash, ce qui reste utile. Mais la dernière documentation officielle ajoute quelques détails qui rendent l’ensemble plus clair :
Claude Code dispose désormais d’un installateur natif officiel dans la documentation d’Anthropic
DeepSeek propose un guide d’intégration explicite pour Claude Code
DeepSeek documente la correspondance des modèles pour les familles de modèles de type Claude
l’ensemble complet de variables d’environnement recommandé est plus large que les anciens extraits proposés par la communauté
Donc, si vous réécrivez vos propres notes de configuration, ne figez pas le guide à la première configuration qui a fonctionné une fois. Conservez la structure, mais mettez à jour les détails.
Où We0 AI s’intègre
Si vous construisez avec des outils comme Claude Code, DeepSeek, WSL et des workflows centrés sur le terminal, un second problème apparaît généralement juste après la configuration :
vous pouvez construire le produit, mais votre site web ne l’explique toujours pas assez clairement pour attirer les bons utilisateurs.
C’est exactement le créneau pour lequel We0 AI a été conçu.
We0 AI aide les fondateurs, créateurs, consultants, agences et équipes techniques à créer des sites web vitrines qui expliquent ce que fait leur produit, se positionnent dans les moteurs de recherche et transforment la curiosité en prospects. Autrement dit, il ne s’agit pas seulement de « mettre une page en ligne », mais de rendre réellement le produit compréhensible et découvrable.
Donc, si votre stack devient plus affûtée mais que votre distribution reste désordonnée, c’est le prochain goulot d’étranglement à résoudre.
Conclusion
L’article original a raison sur un point important : la percée ne consiste pas à installer Claude Code lui-même, mais à rendre l’ensemble du parcours utilisable dans un véritable workflow WSL/Linux.
Si vous voulez le chemin le plus court :
installer Claude Code
configurer le point de terminaison DeepSeek compatible avec Anthropic
stocker votre clé en toute sécurité
tester d’abord l’API
puis lancer claude
C’est tout l’enjeu.
Et si quelque chose casse, ne paniquez pas et ne réinstallez pas tout. Dans la plupart des cas, le problème vient simplement de l’une de ces quatre choses : les permissions, le chemin du point de terminaison, la clé API ou le nom du modèle.
Références
Guide d’intégration DeepSeek Claude Code
Guide de l’API Anthropic de DeepSeek
Articles et outils associés