WindowsでClaude Codeをまともに動かそうとすると、たいていの人はWSLにたどり着きます。デスクトップアプリでも始められますが、CLIの細かい操作や自動化までやりたい時、WSLが現実解になります。

この記事は、WSL経由でClaude Codeを動かすまでの流れと、Windowsならではのクセを整理したものです。

なぜCLIなら結局WSLに行き着くか

Claude Code自体はWindowsネイティブでも動きます。ただ、ふだんの作業の周辺ツール — シェル、git、各種コマンドラインユーティリティ — がLinux前提で書かれていることが多い。

PowerShellで頑張る道もありますが、WSLを入れれば「事実上のLinux環境」がWindowsの中に住むことになり、コマンド系の困りごとがまとめて解消されます。CLIをガッツリ使いたい人ほどWSL一択になる、というのが現場での実感です。

ターミナルが苦手な人や、まずGUIで触りたい人にはデスクトップアプリの方が向くので、そちらは別記事にまとめました。

WSLを有効化してUbuntuを入れる

WSLの導入は、PowerShellを管理者で開いて、コマンドを1本叩くだけです。

wsl --install

これでWSLが有効化され、初期状態のUbuntuが入ります。Microsoft Storeから別のディストリビューションを選ぶこともできますが、多くの場合は既定のUbuntuで困りません。インストール後の初回起動で、Linux側のユーザー名とパスワードを聞かれます。

ここまでで、Windowsの中にLinux環境が並走している状態になります。

Node.jsを入れる

Claude CodeはNode.js上で動きます。Ubuntu側に新しめのNodeを入れる必要があります。

aptで入る古めのNodeではなく、nvmのようなバージョンマネージャー経由で入れるのが無難です。最新のLTS版を選んでおけばまず外しません。

Nodeが入ったら、node --versionnpm --version が出るかを確認します。両方が出れば、次に進めます。

Claude Code本体のインストール

ここからはmacOSと同じ手順です。

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

インストール後、claude と打って起動します。初回はログインの案内が出るので、案内に従ってアカウントを紐付ければ、その先はふだんの操作です。

インストール周りで詰まった時の手順は別記事に整理してあります。

Windows TerminalとWSLの相性が良い

WSL内のClaude Codeを動かす画面は、Windows Terminalがいちばん扱いやすいです。Windows 11なら標準で入っています。

Windows Terminalから新しいタブを開く時、ドロップダウンでUbuntuを選べる。これで、WSLのシェルが立ち上がり、その中で claude を起動する流れになります。日本語入力周りも、Windows Terminalは比較的安定しています。日本語入力で詰まる話は別記事に書きました。

ファイル共有のクセを押さえる

WSLとWindows、両方の世界のファイルにアクセスできますが、性能と慣れの問題があります。

WSL側のホームディレクトリ(/home/ユーザー名/)にプロジェクトを置くのが、いちばん性能が出ます。Windows側のフォルダ(/mnt/c/... 経由)はアクセス可能ですが、ファイルの読み書きが目に見えて遅くなる場面があります。

可能なら、Claude Codeで触るプロジェクトはWSL側に置く、というのを基本にしてください。VS CodeはWindows側からWSLのフォルダをそのまま開けるので、編集体験も問題ありません。

まとめ

  • WindowsでCLIをガッツリ使うなら、Claude CodeはWSL経由が現実解
  • wsl --install でWSL有効化と既定のUbuntu導入が一発で済む
  • Linux側にnvm経由でNodeを入れ、その上に npm install -g @anthropic-ai/claude-code
  • 画面はWindows Terminalから新しいタブをUbuntuで開いて操作する
  • プロジェクトはWSL側のホーム配下に置く。Windows側の /mnt/c/... は遅め
  • GUIで始めたい人はデスクトップアプリ、CLI本格運用にはWSL、という線引き