Windows 11 ネイティブ環境への Claude Code セットアップ手順
Flutter(Windowsデスクトップ含む)開発のための、Windows 11 ネイティブ環境へのClaude Codeセットアップ記録。
前提
- OS: Windows 11
- ターミナル: PowerShell
- 目的: Flutter(Android + Windowsデスクトップ)開発で Claude Code を利用する
1. Git for Windows のインストール(winget 経由)
Claude Code はネイティブ Windows 版でも内部的に Git Bash を利用するため、Git for Windows を先にインストールする。
インストール
PowerShell で以下を実行:
winget install --id Git.Git -e--id Git.Git: パッケージID指定-e(--exact): ID完全一致検索。似た名前の別パッケージが選ばれるのを防ぐ
インストール後の確認
ターミナルを一度閉じて開き直してから以下を実行:
git --version
where.exe git
where.exe bash期待される出力例:
git version 2.xx.x.windows.x
C:\Program Files\Git\cmd\git.exe
C:\Program Files\Git\bin\bash.exeメモ: PowerShell には
Where-Object(エイリアスwhere)という別コマンドが存在するため、Windows 標準の検索コマンドを呼ぶ時はwhere.exeと拡張子を明示する。
初期設定
git config --global user.name "Katsushi"
git config --global user.email "your-email@example.com"2. Claude Code のインストール(irm | iex 経由)
インストール
PowerShell で以下を実行:
irm https://claude.ai/install.ps1 | iexコマンドの意味
| 要素 | 説明 |
|---|---|
irm | Invoke-RestMethod のエイリアス。指定URLからコンテンツを取得する(curl相当) |
| | パイプ。左の出力を右の入力に渡す |
iex | Invoke-Expression のエイリアス。文字列をPowerShellコードとして実行する(eval相当) |
つまりこの一行は「インストーラスクリプトをダウンロードして、ファイルに保存せずそのまま実行する」という意味。Linux の curl -fsSL ... | sh と同じイディオム。
注意:
irm | iexパターンは、信頼できる発行元のURLでのみ使うこと。今回はclaude.aiの公式ドメインなので問題なし。
インストール後の確認
ターミナルを一度閉じて開き直してから:
claude --version
claude doctorclaude doctor は環境問題を診断してくれるコマンド。最初に走らせておくと安心。
3. PATH 設定(必要な場合)
Claude Code 起動時に以下のメッセージが出る場合がある:
Native installation exists but C:\Users\<username>\.local\bin is not in your PATH.これは Claude Code 本体(claude.exe)が ~\.local\bin に置かれているが、PATH に含まれていないことを示す。
GUI で PATH 追加(推奨:初回向け)
Win + Rで「ファイル名を指定して実行」を開くsysdm.cplを入力して Enter → システムのプロパティが開く- 「詳細設定」タブ → 「環境変数(N)...」 をクリック
- 上段の 「ユーザー環境変数」 から
Pathを選択 - 「編集(E)...」 → 「新規(N)」 をクリック
C:\Users\<username>\.local\binを入力(<username>は自分のユーザー名)- 「OK」を3回押して全画面を閉じる
- PowerShell を全て閉じて開き直す
コマンドで PATH 追加(高速)
[Environment]::SetEnvironmentVariable(
"PATH",
"$([Environment]::GetEnvironmentVariable('PATH','User'));$env:USERPROFILE\.local\bin",
[EnvironmentVariableTarget]::User
)実行後、ターミナルを開き直せば反映される。
確認
claude --versionバージョンが表示されれば成功。
4. 補足:irm | iex 方式と winget 方式の使い分け
| 方式 | メリット | デメリット |
|---|---|---|
irm | iex(インストーラスクリプト) | 公式が用意した最新版が確実に入る。PATH等の設定もスクリプトが面倒を見る | 更新は claude update か再実行が必要 |
winget install | Windows のパッケージ管理体系に統合される。winget upgrade --all で他ツールと一括更新可能 | wingetリポジトリへの反映に数日のタイムラグがある場合あり |
今回は Claude Code は irm | iex、Git for Windows は winget という使い分けを採用。
参考:PowerShell コマンドの読み方
| 略記 | 正式名 | 役割 |
|---|---|---|
irm | Invoke-RestMethod | HTTP取得(curl相当) |
iex | Invoke-Expression | 文字列をコードとして実行(eval相当) |
winget | Windows Package Manager | Windows標準のパッケージマネージャ(apt/Homebrew相当) |
where.exe | Windows標準コマンド | コマンドの実行ファイルパス検索(whichに近い) |