Windowsで「'claude' は認識されていません」と出る時の直し方|claude is not recognized の原因はPATH
Claude Codeをインストールしたのに、PowerShellやコマンドプロンプトで claude と打つと「認識されていません」。多くは、インストール先のフォルダがPATHに入っていないことが原因です。確かめ方と直し方を、公式の手順に沿って順に説明します。
目次
Windowsで「'claude' は認識されていません」と出る時の直し方
インストールは最後まで終わった。画面にもエラーは出なかった。それなのに、claude と打つとこう返ってくる。
コマンドプロンプトの場合:
'claude' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
英語表示のWindowsでは 'claude' is not recognized as an internal or external command です。
PowerShellの場合:
claude : 用語 'claude' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
+ FullyQualifiedErrorId : CommandNotFoundException
英語表示では claude : The term 'claude' is not recognized as the name of a cmdlet です。
「インストールに失敗したのでは」と思って入れ直したくなりますが、その前に確かめてください。多くの場合、Claude Code本体はもうパソコンの中にあります。Windowsが、それを探しに行く場所を知らないだけです。
Mac・Linuxで
claude: command not foundが出ている方は、claude: command not found を解決する記事をご覧ください。
原因は2つ
1. インストール先のフォルダがPATHに入っていない
公式のインストーラー(PowerShellの irm https://claude.ai/install.ps1 | iex、またはコマンドプロンプト用の install.cmd)は、本体を次の場所に置きます。
%USERPROFILE%\.local\bin\claude.exe
C:\Users\あなたのユーザー名\.local\bin\claude.exe のことです。
Windowsは、コマンドを打たれると「PATH」という環境変数に並んだフォルダを順に探します。このフォルダがPATHに無いと、claude.exe が置いてあっても「認識されていません」になります。
公式ドキュメントによると、インストーラーはこの状態を見つけると、出力の Setup notes: に Native installation exists but C:\Users\you\.local\bin is not in your PATH. と書きます。直し方も表示しますが、PATHそのものは書き換えません。 インストールが「成功した」のに claude が動かないのは、このためです。
2. npmで入れた古い版が残っている
以前 npm install -g @anthropic-ai/claude-code で入れたことがある場合、npm版と公式インストーラー版の2つが同居していることがあります。片方だけPATHに入っていたり、古い方が先に見つかったりして、「見つからない」「古い版が起動する」の原因になります。公式ドキュメントは、インストールは1つだけにし、%USERPROFILE%\.local\bin\claude.exe のネイティブ版を残すよう勧めています。
確かめ方
PowerShellの場合
まず、本体が置かれているか確かめます。
Test-Path "$env:USERPROFILE\.local\bin\claude.exe"
True: 本体はあります。次へ進んでください。False: 公式インストーラーではまだ入っていません。npmなど別の方法でも入れていなければ、インストールからやり直します。
次に、PATHにそのフォルダが入っているか確かめます。
$env:PATH -split ';' | Select-String '\.local\\bin'
C:\Users\あなたのユーザー名\.local\bin が表示されればPATHには入っています。何も表示されなければ、これが原因です。
コマンドプロンプトの場合
本体の確認:
dir "%USERPROFILE%\.local\bin\claude.exe"
claude.exe の一覧が出れば本体はあります。ファイルが見つかりません や 指定されたパスが見つかりません。 なら、まだ入っていません。
PATHの確認:
echo %PATH% | findstr /i "local\bin"
何も表示されなければ、PATHに入っていません。
2つ入っていないかの確認
PowerShellで次を打つと、PATHの中で見つかる claude がすべて並びます。
where.exe claude
2行以上出たら、インストールが重なっています。INFO: Could not find files for the given pattern(s). と出たら、PATHの中には1つもありません。
直し方
ユーザーのPATHに足す(PowerShell)
次の2行を、そのままPowerShellに貼って実行します。今のユーザーのPATHの末尾に %USERPROFILE%\.local\bin を足す命令です。管理者として実行する必要はありません。
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
ユーザーのPATHに足す(画面から)
コマンドプロンプトしか使わない方や、画面で操作したい方はこちらです。
- スタートメニューで「環境変数」と検索し、「環境変数を編集」を開く
- 上半分の「ユーザー環境変数」で
Pathを選び、「編集」を押す - 「新規」を押して
%USERPROFILE%\.local\binを入力し、「OK」で閉じる
npmの古い版を消す
where.exe claude で2つ以上見つかった場合は、npm版を消してネイティブ版だけにします。
npm uninstall -g @anthropic-ai/claude-code
古い「ローカルnpm版」(%USERPROFILE%\.claude\local)が残っている場合は、PowerShellで次を実行します。
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"
このフォルダだけを消す命令です。%USERPROFILE%\.claude の中の設定(CLAUDE.md や settings.json など)は消えません。
ターミナルを開き直す
ここを飛ばすと、正しく直しても「認識されていません」のままです。
PATHを書き換えても、すでに開いているPowerShellやコマンドプロンプトには反映されません。ウィンドウをすべて閉じて、新しく開き直してください。
VS Codeなどエディタの中のターミナルを使っている場合は、ターミナルのタブだけでなく、エディタそのものを終了して起動し直します。エディタの中のターミナルは、エディタが起動した時点のPATHを引き継いでいるためです。
新しいターミナルで次を打ちます。
claude --version
2.1.211 (Claude Code) のようにバージョン番号が出れば直っています。
それでも動かない時
[Environment]::GetEnvironmentVariable('PATH', 'User')を実行し、表示された中に.local\binがあるか見てください。無ければ、PATHへの書き込みが保存されていません。「ユーザーのPATHに足す」の2行をもう一度実行します。- Claude Codeが更新された直後から急に出るようになった場合は、原因が違います。公式のインストールのトラブルシューティングにある、
claude.exeをバックアップから戻す手順を見てください。 claudeは起動できるけれど設定まわりが気になる時は、claude doctorを実行すると、インストールの状態と設定の警告をまとめて確かめられます。
まとめ
| 確かめること | 結果 | やること |
|---|---|---|
claude.exe があるか | 無い | 公式インストーラーで入れる |
PATHに .local\bin があるか | 無い | ユーザーのPATHに足す |
where.exe claude が2行以上か | 2行以上 | npm版を消す |
| 直した後 | — | ターミナル(エディタ)を開き直す |
「認識されていません」は、たいてい「入っていない」ではなく「場所を知らない」です。入れ直す前に、PATHを1行確かめてみてください。
画像を読み込み中...
📢 この発見を仲間にも教えませんか?
同じ課題を持つ人に届けることで、AI協働の輪が広がります
あなたのAI活用、どこまで来ていますか?
14問の診断で現在地がわかります。結果に合わせた次の一歩もお伝えします(無料・約3分)
関連記事
claude: command not found を解決!Claude Codeが動いているのに新しいターミナルで起動できない問題
別のターミナルでは動いているのに「command not found」。この謎を徹底調査して判明した、Claudeコマンドの正体とは?
AI社員の人格はどう育つのか|背景画とピグマリオン効果の実践記録
AI社員の顔をターミナル背景に置くと、話しかけ方が変わり、出力も変わる。背景画は、ピグマリオン効果の発動装置だった。
Claude Codeは速いけど品質が不安?別AIの破壊検査で指摘5件——2件を6分で潰した30分の内訳
Claude Codeは速い。でも品質はどう担保するのか。見積2〜3時間のタイムカード機能を30分で完成させた日、作業AIが書いたコードを別モデルの検品AIが破壊検査で指摘5件を発見。デモ中に露呈しうる2件を6分で潰した分業の内訳を公開する。
