Retour aux guides
installation·11 septembre 2026·Mis à jour le 3 octobre 2026·9 min de lecture

Guide d’installation de Claude Code — commandes macOS et Windows, puis connexion par abonnement ou clé API

L’installation elle-même tient en une commande. Les difficultés viennent surtout du terminal et du PATH sous Windows, puis de la connexion après l’installation — notamment sans abonnement.

L’installation de Claude Code ne nécessite qu’une seule ligne de commande : sur macOS, Linux et WSL, exécutez curl -fsSL https://claude.ai/install.sh | bash ; sur Windows, exécutez irm https://claude.ai/install.ps1 | iex dans PowerShell (dans l’invite de commandes CMD, utilisez la ligne install.cmd ci-dessous). Une fois l’installation terminée, ouvrez un nouveau terminal, vérifiez l’installation avec claude --version, puis exécutez claude pour commencer. Lors de la première connexion, deux options s’offrent à vous : vous connecter à un compte Pro, Max, Team, Enterprise ou Console (l’offre gratuite de Claude.ai n’inclut pas Claude Code), ou définir les deux variables d’environnement ANTHROPIC_BASE_URL et ANTHROPIC_AUTH_TOKEN pour utiliser une clé API avec une facturation à l’usage, sans aucun abonnement.

Commandes vérifiées le 11 septembre 2026, d’après la documentation officielle d’installation d’Anthropic. Cette page traite uniquement de l’installation et de la première connexion ; pour l’utilisation quotidienne après installation, consultez le guide Claude Code.

Vérifications avant l’installation

ÉlémentExigence
Système d’exploitationmacOS 13.0 ou version ultérieure, Windows 10 1809 ou version ultérieure, Windows Server 2019 ou version ultérieure, Ubuntu 20.04 ou version ultérieure, Debian 10 ou version ultérieure, Alpine Linux 3.19 ou version ultérieure
MatérielAu moins 4 Go de mémoire, processeur x64 ou ARM64
ShellBash, Zsh, PowerShell ou CMD
RéseauUne connexion Internet est nécessaire et votre région doit figurer dans la liste des pays pris en charge par Anthropic
CompteCompte Pro/Max/Team/Enterprise/Console, ou une clé API (voir ci-dessous)

Installation sur macOS

Ouvrez le « Terminal » et collez cette ligne :

Terminal
# macOS、Linux、WSL
curl -fsSL https://claude.ai/install.sh | bash

Il s’agit de la méthode d’installation native recommandée officiellement : elle installe un exécutable autonome qui se met automatiquement à jour en arrière-plan. Le point d’entrée de l’exécutable se trouve dans ~/.local/bin/claude ; un terminal déjà ouvert ne lira pas le nouveau PATH, alors ouvrez une nouvelle fenêtre après l’installation. Linux et WSL utilisent la même commande.

Installation sous Windows

Windows possède deux commandes différentes ; seule la nature du terminal ouvert change. Si l’invite est PS C:\Users\你的名字>, il s’agit de PowerShell ; si elle ne contient pas PS et contient uniquement C:\Users\你的名字>, il s’agit de l’invite de commandes (CMD). Les droits d’administrateur ne sont pas nécessaires.

PowerShell
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
cmd.exe
:: Windows 命令提示字元(CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Coller la commande au mauvais endroit est l’échec le plus fréquent sous Windows. Si vous exécutez la ligne CMD dans PowerShell, vous verrez The token '&&' is not a valid statement separator ; si vous exécutez la ligne PowerShell dans CMD, vous verrez 'irm' is not recognized as an internal or external command. Si vous collez curl … | bash de macOS dans PowerShell, vous obtiendrez A parameter cannot be found that matches parameter name 'fsSL'. Dans les trois cas, revenez simplement à la ligne correspondante.

Il est recommandé d’installer également Git for Windows : Claude Code utilise le Git Bash fourni avec celui-ci pour exécuter les commandes ; à défaut, il utilise PowerShell. Si Git Bash est installé mais introuvable, ajoutez CLAUDE_CODE_GIT_BASH_PATH au bloc env du fichier de configuration, en le faisant pointer vers le chemin de bash.exe.

MéthodeCe qu’il fautExécution en bac à sableAdapté à
Windows natifNon nécessaire ; Git for Windows facultatifNon pris en chargeLe projet et les outils se trouvent déjà sous Windows
WSL 2Activer WSL 2Prise en chargeNécessite la chaîne d’outils Linux, ou permet d’exécuter les commandes dans un bac à sable
WSL 1Activer WSL 1Non pris en chargeLorsque WSL 2 n’est pas disponible

Si vous choisissez WSL, exécutez la ligne macOS/Linux ci-dessus dans le terminal WSL et démarrez également claude dans WSL, et non depuis PowerShell ou CMD.

Installation avec un gestionnaire de paquets

Vous pouvez aussi laisser votre gestionnaire de paquets existant gérer l’installation ; en contrepartie, les mises à jour automatiques sont désactivées par défaut et vous devrez effectuer vous-même les mises à niveau régulièrement (par exemple brew upgrade claude-code, winget upgrade Anthropic.ClaudeCode). Debian/Ubuntu, Fedora/RHEL et Alpine disposent également de dépôts officiels apt, dnf et apk signés.

# Homebrew(macOS、Linux)— stable 通道
brew install --cask claude-code

# WinGet(Windows)
winget install Anthropic.ClaudeCode

# npm — 需要 Node.js 22 以上;絕對不要加 sudo
npm install -g @anthropic-ai/claude-code

La méthode npm nécessite Node.js 22 ou une version ultérieure depuis v2.1.198 ; avec une version antérieure, npm affiche uniquement un avertissement EBADENGINE, mais l’installation se termine. Elle installe le même exécutable que l’installateur natif et n’utilise pas Node.js à l’exécution. N’utilisez surtout pas sudo npm install -g : cela crée des problèmes de permissions et présente aussi un risque de sécurité.

Vérifier la réussite de l’installation

claude --version   # 正常會印出版本號,例如 2.1.211 (Claude Code)
claude doctor      # 唯讀的安裝與設定診斷,不會開啟工作階段

claude doctor est la commande la plus utile à retenir : elle n’ouvre pas de session de travail ; elle liste uniquement l’état de l’installation, les erreurs du fichier de configuration et les corrections recommandées. C’est le moyen le plus rapide de distinguer une installation défectueuse d’une configuration défectueuse.

Si command not found: claude apparaît, ou 'claude' is not recognized sous Windows, le répertoire d’installation ne se trouve pas dans PATH. Sous macOS/Linux, ouvrez d’abord un nouveau terminal ; si cela ne suffit pas, ajoutez ~/.local/bin au PATH de ~/.zshrc ou ~/.bashrc. Sous Windows, l’emplacement d’installation est %USERPROFILE%\.local\bin ; vérifiez-le et ajoutez-le avec PowerShell :

PowerShell
# 1. 檢查安裝目錄是否已在 PATH 裡
$env:PATH -split ';' | Select-String '\.local\\bin'

# 2. 沒有任何輸出的話,把它加進「使用者」PATH,然後關掉終端機重開
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

# 3. 重開後再確認一次;若有兩份安裝,這行會列出兩個路徑
where.exe claude

Première connexion : connexion par abonnement ou clé facturée à l’usage

Option A : se connecter avec un compte d’abonnement

Exécutez claude dans le dossier du projet, puis suivez les instructions du navigateur pour vous connecter avec un compte Pro, Max, Team, Enterprise ou Console. Un détail important : si ANTHROPIC_API_KEY est déjà présent dans l’environnement, Claude Code vous demandera une fois si vous souhaitez utiliser cette clé ; si vous refusez, il l’ignorera ensuite silencieusement et ne vous le demandera plus, donnant l’impression que la variable n’a pas été lue. Pour la réactiver, allez dans /config puis sélectionnez Use custom API key.

Option B : sans abonnement, avec une clé facturée à l’usage

Claude Code prend nativement en charge ANTHROPIC_BASE_URL ; pointer vers n’importe quel endpoint fournissant l’API Anthropic Messages est donc une configuration officiellement prise en charge, sans extension, proxy ni exécutable modifié. Les étapes sont les suivantes : créer un compte, ajouter des fonds (minimum $10), créer dans la page de gestion des clés une clé commençant par sk-kn- (elle ne sera affichée qu’une seule fois), puis définir les variables ci-dessous. Sous macOS/Linux :

~/.zshrc
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # 只寫到網域,不要加 /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

Sous Windows, pour faire d’abord un essai dans une fenêtre PowerShell :

PowerShell
# 只對這個 PowerShell 視窗有效,關掉就沒了
$env:ANTHROPIC_BASE_URL = "https://api.kunavo.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-kn-..."
$env:ANTHROPIC_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "claude-opus-5-5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-haiku-4-5"
claude

Pour une utilisation durable, il est recommandé d’écrire ces variables dans la section env du fichier de configuration utilisateur ~/.claude/settings.json (sous Windows, il s’agit de %USERPROFILE%\.claude\settings.json). Écrites ici, elles sont lues par chaque terminal, extension d’éditeur et processus en arrière-plan ; si le fichier contient déjà d’autres réglages, fusionnez simplement env avec ceux-ci :

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.kunavo.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
    "ANTHROPIC_MODEL": "claude-sonnet-5",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
  }
}

Ces six lignes contiennent chacune un point mal configuré qui peut vous bloquer longtemps :

  • ANTHROPIC_BASE_URL doit contenir uniquement le domaine.Claude Code ajoute lui-même /v1/messages ; si vous ajoutez /v1, cela devient /v1/v1/messages et renvoie 404.
  • Utilisez ANTHROPIC_AUTH_TOKEN, et non ANTHROPIC_API_KEY.Les deux sont transmis dans des en-têtes HTTP différents : le premier envoie Authorization: Bearer et prend effet immédiatement ; le second envoie x-api-key et nécessite en outre la confirmation unique mentionnée ci-dessus.
  • ANTHROPIC_MODEL doit contenir le nom complet et exact du modèle.Kunavo ne reconnaît que les noms correspondant exactement et ne fait pas automatiquement correspondre les anciens noms comportant un suffixe de date.
  • ANTHROPIC_DEFAULT_OPUS_MODEL gère l’alias opus. Le modèle par défaut de Claude Code et l’alias opus pointent tous deux vers le dernier Opus ; si Kunavo ne le propose pas encore, ils renvoient 404. Cette ligne et ANTHROPIC_MODEL doivent donc être fixées. Ici, l’alias opus est fixé sur Opus 5.5 (claude-opus-5-5) ; Claude Code v2.1.280 ou une version ultérieure est requis, et les anciennes versions doivent d’abord exécuter claude update.
  • ANTHROPIC_DEFAULT_SONNET_MODEL gère l’alias sonnet. Dans l’API Anthropic, l’alias sonnet pointe vers Sonnet 5.5, mais Kunavo ne propose pas ce modèle. Sans fixation, /model sonnet, la phase d’exécution de opusplan et les sous-agents définis avec model: sonnet renvoient 404 ; fixez donc également cet alias sur Claude Sonnet 5 (claude-sonnet-5).
  • ANTHROPIC_DEFAULT_HAIKU_MODEL gère les appels en arrière-plan.Les résumés et titres générés par Claude Code utilisent ce modèle : Claude Haiku 4.5 à $0.70 / $3.50 par million de tokens ; le modèle principal Claude Sonnet 5 coûte $1.40 / $7.00 (au même tarif officiel qu’Anthropic).

Ne mettez .claude/settings.json dans le projet — ce fichier sera validé dans le dépôt et partagé avec chaque personne qui clone le projet. Avec l’extension VS Code, placez les variables dans claudeCode.environmentVariables des paramètres utilisateur de VS Code, car l’extension vérifie les identifiants avant le démarrage.

Vérifier quelle voie est utilisée

Après être entré dans Claude Code, exécutez /status. Si la ligne Auth token apparaît, la clé est active ; si Login method apparaît avec un compte claude.ai, les variables n’ont pas été lues. Les deux ne se cumulent pas : tant que les variables de clé sont présentes, l’abonnement connecté est mis en attente ; supprimez les variables pour revenir à l’abonnement, sans réinstaller.

Trois éléments diffèrent lors du passage par une passerelle : Remote Control et la saisie vocale nécessitent une identité claude.ai et sont indisponibles ; le contrôle de disponibilité de /fast interroge directement Anthropic et peut indiquer que la fonctionnalité est indisponible, sans affecter les requêtes ordinaires ; les chiffres de /context deviennent des estimations locales. L’écriture de code, les outils, les sous-agents, MCP, les hooks et la mise en cache des prompts continuent de fonctionner normalement. Les explications complètes se trouvent dans la documentation d’intégration de Claude Code et le guide des clés API Claude Code (tous deux en anglais).

Tableau des erreurs courantes

Message affichéCause et solution
'bash' is not recognized as the name of a cmdletVous avez exécuté la commande macOS/Linux sous Windows ; utilisez la ligne PowerShell.
La commande affiche uniquement un long bloc de texte de script et rien n’est installéVous n’avez collé que la première partie. PowerShell nécessite toute la ligne irm … | iex ; CMD doit inclure la commande complète avec -o install.cmd.
syntax error near unexpected token '<', 403 ou une autre erreur curlLe téléchargement n’est pas le script d’installation ; un proxy d’entreprise ou un filtrage réseau l’a généralement bloqué. Réessayez depuis un autre réseau ou installez avec un gestionnaire de paquets.
Claude Code does not support 32-bit WindowsVous avez ouvert la version x86 de PowerShell ; ouvrez plutôt « Windows PowerShell » standard.
running scripts is disabled on this system (après une installation npm)La stratégie d’exécution de PowerShell bloque le script de démarrage .ps1 généré par npm. Utilisez l’installateur natif ou exécutez Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser.
Après avoir configuré la clé, 401 apparaîtLa clé se trouve dans la mauvaise variable ou est envoyée dans un en-tête que l’autre partie ne lit pas. Vérifiez que vous utilisez ANTHROPIC_AUTH_TOKEN.
Après avoir configuré la clé, 404 apparaîtANTHROPIC_BASE_URL contient un /v1 supplémentaire, ou le nom de ANTHROPIC_MODEL ne correspond pas exactement.

Après l’installation

Lors de la première entrée dans le projet, exécutez d’abord /init afin qu’il parcoure tout le projet et génère CLAUDE.md. Le guide Claude Code explique ensuite comment choisir entre Opus, Sonnet et Haiku selon la tâche, combien coûte réellement une session et comment réduire les dépenses avec /clear et /compact.

Il vaut également la peine de parler franchement du choix : pour les personnes qui interagissent longtemps chaque jour et utilisent beaucoup le service, le forfait mensuel fixe est généralement plus avantageux ; la facturation à l’usage convient aux volumes très variables ou à ceux qui ne veulent pas être bloqués par une fenêtre d’utilisation de 5 heures, et un mois sans activité coûte $0. Avec Kunavo, vous utilisez une capacité partagée, sans quota dédié ni SLA contractuel ; les équipes qui ont besoin de ces garanties devraient acheter directement auprès d’Anthropic. Les coûts mensuels et le seuil de rentabilité des deux options sont détaillés dans le coût de Claude Code.

Questions fréquentes

Comment installer Claude Code ?

Sur macOS, Linux et WSL, exécutez curl -fsSL https://claude.ai/install.sh | bash ; sous Windows, exécutez irm https://claude.ai/install.ps1 | iex dans PowerShell, et dans l’invite de commandes (CMD), exécutez curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. Il s’agit de la méthode d’installation native recommandée par Anthropic, avec des mises à jour automatiques en arrière-plan. Après l’installation, ouvrez un nouveau terminal et exécutez claude --version pour vérifier qu’un numéro de version s’affiche.

Comment installer Claude Code sous Windows ? WSL est-il obligatoire ?

Non. Exécutez simplement la commande d’installation correspondante dans PowerShell ou CMD ; les droits d’administrateur ne sont pas nécessaires. Il est recommandé d’installer également Git for Windows : Claude Code utilise le Git Bash fourni par celui-ci pour exécuter les commandes ; à défaut, il utilise PowerShell. Choisissez WSL 2 uniquement si vous avez besoin de la chaîne d’outils Linux ou d’une exécution en bac à sable, et installez et démarrez claude dans le terminal WSL.

Node.js est-il nécessaire pour installer Claude Code ?

Non pour l’installateur natif, Homebrew, WinGet et les dépôts de paquets Linux : ils installent un exécutable natif qui ne dépend pas de Node.js. Seule la méthode npm utilise Node.js, et depuis v2.1.198 elle nécessite Node.js 22 ou une version ultérieure ; lors d’une installation avec npm, n’ajoutez pas sudo.

Après l’installation, claude affiche une commande introuvable. Que faire ?

Cela signifie que le répertoire d’installation ne se trouve pas dans PATH. Fermez d’abord le terminal, ouvrez-en un nouveau et réessayez. Sous macOS et Linux, l’emplacement d’installation est ~/.local/bin ; sous Windows, c’est %USERPROFILE%\.local\bin. Vous pouvez l’ajouter au PATH utilisateur avec PowerShell, puis rouvrir le terminal. Exécutez ensuite claude doctor pour vérifier l’état de l’installation ; si une ancienne installation npm est également présente, n’en gardez qu’une.

Sans abonnement, puis-je l’utiliser directement après l’installation ?

La connexion nécessite un compte Pro, Max, Team, Enterprise ou Console ; l’offre gratuite Claude.ai n’inclut pas Claude Code. L’autre possibilité est une clé API facturée à l’usage : après avoir défini les deux variables d’environnement ANTHROPIC_BASE_URL et ANTHROPIC_AUTH_TOKEN, Claude Code s’authentifie auprès de cet endpoint, sans abonnement, et la facturation porte sur les tokens effectivement utilisés.

Faut-il ajouter /v1 à ANTHROPIC_BASE_URL ?

Non. Claude Code ajoute lui-même /v1/messages à la fin ; la variable doit donc s’arrêter au domaine, par exemple https://api.kunavo.com. Si elle se termine par /v1, la requête est envoyée vers /v1/v1/messages et renvoie 404 ; c’est l’erreur de configuration la plus fréquente.

Comment vérifier si j’utilise actuellement un abonnement ou une clé API ?

Exécutez /status dans Claude Code. Si la ligne Auth token apparaît, cela signifie que la clé définie dans les variables d’environnement est active ; si Login method apparaît avec un compte claude.ai, les variables n’ont pas été lues et la connexion par abonnement est toujours utilisée.