blog

Claude Code Windows 環境選択からエラー対処まで完全解説

Claude Code Windows 環境選択からエラー対処まで完全解説

Claude Code をWindowsに導入する際、最初の判断は「ネイティブWindows・WSL2・どのインストーラを使うか」だ。この選択を誤ると、インストール自体は成功してもサンドボックスが動かない、Git連携ができない、という問題が後から現れる。本記事は公式ドキュメント(code.claude.com/docs/en/setup ほか公式リリースノート、2026-07-02確認)を一次情報として、環境選択の根拠・インストールコマンドの実装上の違い・頻出エラーへの対処を技術者の目線で整理する。

Claude Code Windows 環境選択からエラー対処まで完全解説

Claude Code Windows の動作要件と環境選択の根拠

公式ドキュメントが定めるシステム要件は次のとおりだ(出典:code.claude.com/docs/en/setup)。

  • OS:Windows 10 1809以降 / Windows Server 2019以降
  • RAM:4GB以上
  • アーキテクチャ:x64またはARM64
  • シェル:PowerShell・CMD対応(Bash/Zshも可)
  • ネットワーク接続必須
  • ripgrepは通常同梱

要件を満たしたうえで、プロジェクトの性質に応じて3つの動作環境から選ぶ。公式が提示する使い分けの根拠は「サンドボックスの要否」と「ツールチェーンの一致」の2軸に集約される。

環境 追加要件 サンドボックス 推奨ユースケース
ネイティブWindows なし(Git for Windowsは任意) 非対応 C#・WPF・PowerShell中心のWindowsネイティブコードベース
WSL 2 WSL 2の有効化が必要 対応 Linuxツールチェーン使用・サンドボックス実行が必要な開発
WSL 1 WSL 1のみ利用可能な場合 非対応 WSL 2が使えない環境での代替手段

Dockerベースのワークフローを持ちLinux環境のCIと整合させたいチームは、サンドボックスが利用できるWSL 2を選ぶのが合理的だ。一方、.NETやPowerShellを中心に据えたWindowsネイティブのコードベースであれば、余分な変換レイヤーを挟まないネイティブインストールの方が実行環境と一致する。WSL 1はWSL 2が利用できない制約がある場合の代替であり、サンドボックスが使えないため積極的に選ぶ理由は少ない。

Claude CodeWindows導入開始Linuxツールチェーンまたはサンドボックス必要?YESNOWSL 2サンドボックス対応Linuxツールチェーン利用可ネイティブWindows追加要件なし.NET/PowerShell向け
図1:Claude Code Windows の動作環境選択フロー。「Linuxツールチェーンまたはサンドボックスが必要か」を起点に、WSL 2とネイティブWindowsを分岐させる。WSL 1はWSL 2が使えない場合の代替であり図示を省略している。

Claude Code Windows インストールコマンドの実装上の違い

公式が提供するインストール方法は複数あり、それぞれ動作メカニズムと制約が異なる。インストール後は claude --version で動作確認し、詳細な診断は claude doctor で実行できる。公式ドキュメントは管理者権限不要を明記している(”You do not need to run as Administrator”)。

PowerShell を使う方法(ネイティブWindows推奨)

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

PowerShellの Invoke-RestMethod エイリアスでスクリプトを取得し即時実行する。このインストール方式はバックグラウンド自動更新が有効になるため、日常的な運用で手動更新の手間が省ける。特定バージョンに固定したい場合(CI環境での再現性確保など)は末尾にバージョン番号を指定できる。

& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

CMD を使う方法

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

コマンドプロンプト専用だ。&& はCMDのステートメント区切りであり、PowerShellで実行するとエラーになる(後述)。

WinGet を使う方法

winget install Anthropic.ClaudeCode

パッケージマネージャ経由の導入はIT管理部門によるソフトウェア管理との親和性が高い。ただし自動更新が無効になるため、アップグレードは別途 winget upgrade Anthropic.ClaudeCode を実行する。公式ドキュメントは「実行中だとexeロックで更新が失敗することがある」と明記しているため、更新前にClaude Codeを終了させること。

npm を使う方法(Node.js環境がある場合)

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

Node.js 18以降が前提だ。公式は sudo 付き実行に警告を出しており、Windowsでも管理者権限なしで実行することが推奨される。

WSL 2 環境へのインストール

WSL 2を選んだ場合、インストールコマンドは必ずWSLターミナル内で実行する。PowerShellやCMDのウィンドウからではなく、WSLセッションを開いてから以下を走らせる。

curl -fsSL https://claude.ai/install.sh | bash

WSL 2では claude auth login のブラウザコールバックがlocalhostに届かないことがある。v2.1.126以降はOAuthコードをターミナルに直接貼り付ける方式に対応し、SSHセッション・devcontainerでも同様に対処されている(出典:Week 18 リリースノート、code.claude.com)。

インストール手順全体の詳細(全OS横断)についてはClaude Codeインストール完全ガイドも参照されたい。

Claude Code Windows で頻出するエラーと具体的な対処

公式ドキュメントが実際のエラー文言として明示しているWindows固有の問題を整理する。エラー文言は公式ドキュメント原文に基づく。

シェルの取り違えエラー(最多)

プロンプトが「PS C:\」で始まればPowerShell、「C:\」のみであればCMDと判断できる。

  • The token '&&' is not a valid statement separator:CMD用コマンドをPowerShellで実行している。PowerShell用の irm コマンドを使うか、CMDを開き直す。
  • 'irm' is not recognized as an internal or external command:PowerShell用コマンドをCMDで実行している。CMDを使うなら curl ベースのコマンドに切り替える。

この取り違えは、ターミナルエミュレータ(Windows Terminal)がデフォルトシェルをPowerShellに設定しているのにCMD用コマンドをコピーペーストするケースで特に発生しやすい。

Git Bashが見つからないエラーと回避策

ネイティブWindowsでGit for Windowsを導入すると、Git Bash経由でBashツールが有効になる。インストール済みにもかかわらずClaude CodeがGit Bashを検出できない場合は、~/.claude/settings.json にパスを明示する。

{
  "env": {
    "CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
  }
}

なお、v2.1.84(2026年3月、Week 13アップデート、プレビュー)でWindowsネイティブ向けのPowerShellツールが追加された。Git Bashなしでもシェルコマンドを実行できる選択肢が追加されたわけだ(出典:Week 13 リリースノート、code.claude.com)。Git for Windows導入済みの環境では段階展開中のため、先行して使うには環境変数 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 でオプトインする(Git Bash不在の環境では自動的にPowerShellツールが使われる)。

さらにv2.1.120〜v2.1.126(2026年4月末、Week 18アップデート)でGit BashなしのWindows動作が改善されており、Git for Windowsが未導入でも基本的な操作が可能になっている(出典:Week 18 リリースノート、code.claude.com)。

WinGetによる更新失敗

WinGetで更新する際、Claude Codeが実行中だとexeファイルにロックがかかり更新が失敗する。公式ドキュメントが明記するこの制約への対処は、更新前にClaude Codeを完全終了してから winget upgrade Anthropic.ClaudeCode を実行することだ。

Claude Code Windows インストール後の設定・更新・アンインストール

認証と必要なプラン

インストール後、初回起動でブラウザ経由のログインを求められる。利用にはPro・Max・Team・Enterprise・Consoleのいずれかのアカウントが必要で、Freeプランでは使用できない(出典:code.claude.com/docs/en/setup)。料金体系の詳細はClaude Code 料金ガイドを参照されたい。

2026年7月1日にClaude Fable 5が再提供を開始し、7月7日までPro・Max・Team・一部Enterpriseプランで週間上限の50%まで無償利用できる(出典:Anthropic公式ニュース)。Claude CodeでFable 5を使うにはバージョン2.1.170以降が必要だ(出典:Anthropic公式ヘルプ、2026-07-02確認)。

更新チャネルの選択と手動更新

PowerShellインストールはバックグラウンド自動更新が有効だ。更新チャネルは latest(既定)と stable(約1週間遅れ・大きなリグレッションをスキップ)の2系統が用意されており、~/.claude/settings.jsonautoUpdatesChannel で切り替えられる。本番環境に近い用途では stable を選ぶことでリスクを抑えやすい。手動更新は claude update で実行できる。

パーミッションモードとサンドボックスの関係

ネイティブWindowsではサンドボックスが利用できないため、Claude Codeが実行するシェルコマンドはホストOS上で直接動く。Week 13(v2.1.83〜v2.1.85)で追加されたAuto mode(Shift+Tabで切り替え、または ~/.claude/settings.json"permissions": {"defaultMode": "auto"} を設定)を使うことで、安全な編集・コマンドは自動承認し、破壊的・疑わしい操作は自動ブロックして通知するという中間的な制御が可能になる(出典:Week 13 リリースノート)。ただしAuto modeはリサーチプレビュー段階であり、サンドボックスによるOSレベルの隔離とは異なることを理解しておく必要がある。

アンインストール手順(PowerShellインストールの場合)

Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force
Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force

設定もすべて削除する場合は ~/.claude~/.claude.json も削除する。ただし、これらにはセッション履歴・MCP設定が含まれるため、他の環境で同一設定を継続利用する予定があれば事前にバックアップを取ること。

ターミナルレスの選択肢

ターミナル操作を避けたい場合、AnthropicはDesktopアプリ(Windows対応)を公式提供している。GUIから操作でき、CLIとの使い分けが可能だ。CLIでの基本操作についてはClaude Code の使い方ガイドで解説している。

スラッシュコマンドの活用や初期設定の詳細についてはClaude Code スラッシュコマンド解説Claude Code はじめかたガイドを参照されたい。他のAIコーディングツールとの比較を検討しているならClaude Code vs Cursor 比較記事が参考になる。


参考文献

監修

河合 継(クリスタルメソッド株式会社 代表取締役)

AI・ディープラーニングに関する特許16件の発明者。過去、国立がん研究センターとの共同研究や、テレビ番組でのAI解説実績を持つAI研究者として、AIの研究開発を主導している。
運営会社について編集方針

AIブログ購読

 
クリスタルメソッドがお届けする
AIブログの更新通知を受け取る

Study about AI

AIについて学ぶ

  • GitHub Copilotとは?料金・使い方・Microsoft Copilotとの違いをやさしく解説【2026年版】

    GitHub Copilotとは?料金・使い方・Microsoft Copilotとの違いをやさしく解説【2026年版】

    「GitHub Copilot(ギットハブ・コパイロット)って、MicrosoftのCopilotと何が違うの?」——名前が似ているためよく混同されますが、両者...

  • 生成AI メンタルヘルス リスクと企業対策——ChatGPT訴訟が問う脆弱ユーザー保護の実務

    生成AI メンタルヘルス リスクと企業対策——ChatGPT訴訟が問う脆弱ユーザー保護の実務

    ChatGPTが宗教的妄想を増幅した——米国訴訟が示す生成AI メンタルヘルス リスクの核心 2025年、カリフォルニア州在住の競技パワーリフター、34歳のマイ...

  • AI面接の通過率を上げる受け方|落ちる人の共通点と今すぐできる対策

    AI面接の通過率を上げる受け方|落ちる人の共通点と今すぐできる対策

    「手応えがあったのに、なぜ落ちたのだろう」——AI面接のフィードバックを何度読み返しても、どこが悪かったのか腑に落ちない。その感覚はおかしくない。AI面接の評価...

View more