記事

WindowsでClaude Codeをインストールする完全ガイド — 実践トラブルシューティング付き

WindowsでClaude Codeをインストールする完全ガイド — 実践トラブルシューティング付き
前提知識 — 先にこちらをご確認ください
TL;DR — 要点まとめ
  • Windows 11でClaude Codeをインストールするには、Node.js LTS、Git、Git Bashパス環境変数の設定が必要 — Quick Start 5ステップで完了
  • インストール後最もよくある失敗原因はターミナル未再起動(PATH未更新)とCLAUDE_CODE_GIT_BASH_PATH環境変数の未設定
  • PowerShell診断スクリプト1回で現在の環境の問題点を一目で把握できる
Visitors

はじめに

Claude CodeはAnthropicが提供するCLIベースのAIコーディングエージェントだ。macOS/Linuxではインストールが比較的簡単だが、WindowsではGit Bashパス設定、PowerShell実行ポリシー、PATH問題など、いくつかの段階で詰まることがある。

このガイドはWindows環境でClaude Codeをインストールする際に実際に遭遇した問題と解決方法をまとめた実践ガイドだ。Quick Startで素早くインストールするか、問題が発生したらステップバイステップの詳細ガイドを参照しよう。


1. 検証済み環境

項目バージョン/値
OSWindows 11 Home (10.0.26200)
Node.jsv24.12.0 (LTS)
npm11.6.2
Git2.51.0.windows.2
Claude Code@anthropic-ai/claude-code@2.1.63
デフォルトモデルClaude Opus 4.6 (claude-opus-4-6)

使用可能なClaudeモデル

モデルモデルID特徴
Opus 4.6claude-opus-4-6最も強力、複雑なタスクに適合 (デフォルト)
Sonnet 4.6claude-sonnet-4-6高速応答、一般タスクに適合
Haiku 4.5claude-haiku-4-5-20251001最速、シンプルなタスクに適合

2. Quick Start(5ステップ)

すでにNode.jsとGitがインストールされているなら、以下の5ステップですぐにインストールできる。問題が発生したらステップバイステップ詳細ガイドを参照しよう。

事前確認

PowerShellを開いて以下のコマンドで現在の状態を確認する:

1
2
3
4
node -v          # バージョンが出る → Step 2でNode.jsをスキップ
npm -v           # バージョンが出る → npm正常
git --version    # バージョンが出る → Step 2でGitをスキップ
claude --version # バージョンが出る → すでにインストール済み!「アップグレード」セクションのみ参照

Step 1. 実行ポリシー設定(初回のみ)

1
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

Step 2. 必須プログラムのインストール

1
2
winget install -e --id OpenJS.NodeJS.LTS
winget install -e --id Git.Git

インストール後は必ずPowerShellターミナルを完全に閉じて新しく開く必要がある。新しいターミナルを開くことでPATHが更新され、nodegitコマンドが認識される。

Step 3. Git Bashパス環境変数設定(初回のみ)

1
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "C:\Program Files\Git\bin\bash.exe", "User")

最後の引数"User"は実際のユーザー名ではない。Windows環境変数の適用範囲(Scope)を意味するキーワードだ。自分のユーザー名に置き換えてはいけない。

Step 4. Claude Codeのインストール

1
2
3
4
5
# 方法A:公式スクリプト(推奨)
irm https://claude.ai/install.ps1 | iex

# 方法B:npm直接インストール(方法Aがダメな時)
npm install -g @anthropic-ai/claude-code

Step 5. インストール確認

1
2
claude --version
# 例:2.1.63 (Claude Code) ← バージョン番号が出たら成功!

3. ステップバイステップ詳細ガイド

Quick Startで問題が発生した場合、このセクションで各ステップの詳細なトラブルシューティングを確認しよう。

3-1. PowerShell実行ポリシー設定

1
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

設定確認:

1
2
Get-ExecutionPolicy -List
# CurrentUser項目がRemoteSignedである必要がある
ポリシー説明推奨
Restrictedすべてのスクリプトをブロック(Windowsのデフォルト) 
RemoteSignedローカルスクリプト許可、リモートは署名必要推奨
Unrestrictedすべてのスクリプトを許可セキュリティリスク

なぜ必要か? Windowsはデフォルトでpowerシェルスクリプトの実行をブロック(Restricted)する。Claude Codeインストールスクリプトを実行するには、このポリシーをRemoteSignedに変更する必要がある。


3-2. Node.jsのインストール

1
winget install -e --id OpenJS.NodeJS.LTS

インストール確認(新しいターミナルで):

1
2
node -v  # 例:v24.12.0
npm -v   # 例:11.6.2

wingetが使えない場合

wingetがない古いバージョンのWindowsなら手動インストール:

  1. https://nodejs.org/ にアクセス
  2. LTSバージョンをダウンロード
  3. インストーラー(.msi)を実行
  4. デフォルトオプションでインストール
  5. 新しいターミナルを開く

node -vで「コマンドが見つかりません」

原因: PATHにNode.jsパスが登録されていない。

解決手順:

  1. ターミナルを完全に閉じて新しく開く
  2. それでもダメならシステムを再起動
  3. それでもダメなら手動でPATHを追加:
    • スタート → 「環境変数」で検索 → 「ユーザー環境変数」
    • Pathを編集 → C:\Program Files\nodejs\ を追加

3-3. Gitのインストール

1
winget install -e --id Git.Git

インストール確認:

1
git --version  # 例:git version 2.51.0.windows.2

wingetが使えない場合

  1. https://gitforwindows.org/ にアクセス
  2. ダウンロード後、インストーラーを実行
  3. インストールオプションはデフォルトのまま(Git Bashが含まれてインストールされる)
  4. 新しいターミナルを開く

3-4. Git Bashパス環境変数設定

なぜ必要か? Claude Codeは内部的にbashシェルを使用する。WindowsではGit Bashを使うが、自動でパスを見つけられない場合があるため、手動で指定する必要がある。

1
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "C:\Program Files\Git\bin\bash.exe", "User")

設定確認(新しいターミナルで):

1
2
echo $env:CLAUDE_CODE_GIT_BASH_PATH
# 例:C:\Program Files\Git\bin\bash.exe

"User"パラメータの説明

意味備考
"User"現在ログインしているユーザーの環境変数推奨(そのまま使用)
"Machine"システム全体の環境変数管理者権限が必要
"Process"現在のターミナルセッションでのみ有効ターミナルを閉じると消える

Gitが別のパスにインストールされている場合

1
2
3
4
5
6
7
8
9
10
11
# Gitインストール場所の確認
where git
# 例:C:\Program Files\Git\cmd\git.exe
# → bash.exeは同じGitフォルダのbin内にある

# 一般的なGit Bashパス:
# C:\Program Files\Git\bin\bash.exe        ← 64ビット(ほとんど)
# C:\Program Files (x86)\Git\bin\bash.exe  ← 32ビット

# 確認されたパスで環境変数を設定
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "実際のパス", "User")

WSLを使う場合(代替)

1
wsl --install  # WSLインストール(初回のみ、再起動必要)

WSLでも可能だが、Git Bashパス設定の方が簡単なのでGit Bash方式を推奨する。


3-5. Claude Codeのインストール

方法A:公式インストールスクリプト(推奨)

1
irm https://claude.ai/install.ps1 | iex

上記コマンドがうまくいかない時:

1
2
3
4
5
# バリエーション1:scriptblockとして実行
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) latest

# バリエーション2:CMDスクリプトを使用
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

方法B:npm直接インストール(方法A失敗時)

1
npm install -g @anthropic-ai/claude-code

npmコマンドの文法に注意しよう:

1
2
3
4
npm install -g パッケージ名    # ✅ 正しい文法
npm i -g パッケージ名          # ✅ 省略形
npm --install パッケージ名     # ❌ 間違った文法
npm -install パッケージ名      # ❌ 間違った文法

3-6. インストール確認とPATH問題の解決

1
2
claude --version
# 例:2.1.63 (Claude Code)

claudeコマンドが見つからない場合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 1. ターミナルを閉じて新しく開く

# 2. npmグローバルパスを確認
npm config get prefix
# 例:C:\Users\ユーザー名\AppData\Roaming\npm

# 3. そのパスがPATHに含まれているか確認
echo $env:PATH

# 4. PATHになければ追加($env:USERPROFILEでユーザーパスを自動補完)
[Environment]::SetEnvironmentVariable(
  "Path",
  [Environment]::GetEnvironmentVariable("Path", "User") + ";$env:USERPROFILE\AppData\Roaming\npm",
  "User"
)

# 5. 新しいターミナルを開いて再試行
claude --version

Windowsユーザー名の確認方法

パスでユーザー名を直接入力する必要がある場合:

1
2
3
4
5
6
7
8
9
10
11
# 方法1:ユーザープロファイルフォルダのフルパス
echo $env:USERPROFILE
# 例:C:\Users\太郎  ← 「太郎」がユーザー名

# 方法2:ユーザー名のみ
echo $env:USERNAME
# 例:太郎

# 方法3:whoami
whoami
# 例:DESKTOP-ABC123\太郎  ← 「\」の後がユーザー名

$env:USERPROFILEを活用すればユーザー名を知らなくてもパスを自動的に補完できるので、できるだけ直接入力の代わりにこの変数を使おう。


4. インストール後の設定

設定ファイルの場所

ファイルパス用途
グローバル設定%USERPROFILE%\.claude\settings.json言語、ステータスバーなど
プロジェクト設定プロジェクトフォルダ\.claude\settings.local.jsonプロジェクト別権限など
プロジェクトコンテキストプロジェクトフォルダ\CLAUDE.mdAIに渡すルール/指示

グローバル設定の例

%USERPROFILE%\.claude\settings.json

1
2
3
4
5
6
7
{
  "statusLine": {
    "type": "command",
    "command": "bash ~/.claude/statusline-command.sh"
  },
  "language": "Korean"
}

"language": "Korean" 設定でClaude Codeが韓国語で応答する。


5. Claude Codeの基本的な使い方

実行コマンド

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# プロジェクトフォルダで対話型セッションを開始
cd C:\MyProject
claude

# 1行質問(対話型セッションなしで直接回答)
claude -p "このコードのバグを探して"

# パイプで入力を渡す
cat main.cpp | claude -p "このコードをレビューして"

# 特定モデルで実行
claude --model claude-sonnet-4-6

# 前の会話を続ける
claude --continue

# 最新の会話を再開
claude --resume

会話中のスラッシュコマンド

コマンド説明
/helpヘルプを表示
/modelモデルの確認/変更
/compact会話コンテキストを圧縮(長い会話で便利)
/clear会話をリセット
/cost現在のセッションコストを確認
/fastFastモードのトグル(同じモデル、より速い出力)
/commit変更をGitコミット
/simplify変更コードの自動レビューと改善
/batch大規模コードベースの並列変更

/simplify/batchの詳細な説明はClaudeメモリ無料開放と/simplify、/batchの記事を参照しよう。


6. アップグレード

方法A:npm update(推奨)

1
npm update -g @anthropic-ai/claude-code

方法B:最新バージョンの強制インストール

1
npm install -g @anthropic-ai/claude-code@latest

アップグレード後の確認:

1
2
3
4
# 新しいターミナルを開いて
claude --version

# 既存の設定ファイルは自動的に維持される。

7. 全体診断スクリプト

どこで問題が発生したかわからない時、このスクリプトをPowerShellに貼り付ければ環境全体を一度に診断できる。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Write-Host "=== Claude Code 環境診断 ===" -ForegroundColor Cyan

Write-Host "`n[Node.js]" -ForegroundColor Yellow
try { node -v } catch { Write-Host "  ❌ 未インストール" -ForegroundColor Red }

Write-Host "`n[npm]" -ForegroundColor Yellow
try { npm -v } catch { Write-Host "  ❌ 未インストール" -ForegroundColor Red }

Write-Host "`n[Git]" -ForegroundColor Yellow
try { git --version } catch { Write-Host "  ❌ 未インストール" -ForegroundColor Red }

Write-Host "`n[Git Bashパス]" -ForegroundColor Yellow
$gitBash = [Environment]::GetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "User")
if ($gitBash) { Write-Host "  $gitBash" } else { Write-Host "  ❌ 未設定" -ForegroundColor Red }

Write-Host "`n[実行ポリシー]" -ForegroundColor Yellow
Get-ExecutionPolicy -Scope CurrentUser

Write-Host "`n[Claude Code]" -ForegroundColor Yellow
try { claude --version } catch { Write-Host "  ❌ 未インストール" -ForegroundColor Red }

Write-Host "`n[npmグローバルパス]" -ForegroundColor Yellow
npm config get prefix

実行結果の例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
=== Claude Code 環境診断 ===

[Node.js]
v24.12.0

[npm]
11.6.2

[Git]
git version 2.51.0.windows.2

[Git Bashパス]
  C:\Program Files\Git\bin\bash.exe

[実行ポリシー]
RemoteSigned

[Claude Code]
2.1.63 (Claude Code)

[npmグローバルパス]
C:\Users\ユーザー名\AppData\Roaming\npm

すべての項目が正常ならインストール完了だ。赤いが表示されたら、該当セクションのトラブルシューティングを参照しよう。


8. トラブルシューティングまとめ

症状原因解決
node -vが動かないNode.js未インストールまたはPATH未登録3-2. Node.jsインストール
irm ... \| iexがブロックされる実行ポリシーがRestricted3-1. 実行ポリシー設定
npm --installエラー間違ったnpm文法npm install -gを使用
claude実行時にシェルエラーGit Bashパス未設定3-4. Git Bashパス設定
claudeコマンドがないnpmグローバルパス未登録3-6. PATH問題の解決
すべてのコマンドが動かないターミナル未再起動ターミナルを閉じて新しく開く

ファイルパスまとめ

項目パス
Claude実行ファイル%USERPROFILE%\AppData\Roaming\npm\claude.cmd
npmグローバルパッケージ%USERPROFILE%\AppData\Roaming\npm\
Claudeグローバル設定%USERPROFILE%\.claude\settings.json
Claudeプロジェクト設定プロジェクト\.claude\settings.local.json
Git BashC:\Program Files\Git\bin\bash.exe

おわりに

WindowsでClaude Codeをインストールする際に最も多く詰まる3つのポイント:

  1. ターミナル未再起動 — PATHが更新されず、インストールしたプログラムを認識しない
  2. CLAUDE_CODE_GIT_BASH_PATH未設定 — Claude Codeがbashを見つけられず実行失敗
  3. "User"パラメータの混同 — 環境変数のScopeキーワードを自分のユーザー名と勘違い

この3つに注意すれば、ほとんどのインストール問題を解決できる。問題が発生したら診断スクリプトをまず実行してみよう。


References

この記事は著者の CC BY 4.0 ライセンスの下で提供されています。