Claude CodeでPowerShell(x86)を開くと32bit扱いされる罠
スタートメニューの「Windows PowerShell(x86)」を開くと、64bit機でも「32-bit Windows」非対応エラーが出ます。原因の確認方法と正しい開き直し方をまとめます。
Claude Codeのインストーラーを実行してClaude Code does not support 32-bit Windowsと出たのに、使っているPCは間違いなく64bitという状況があります。原因は多くの場合、開いたPowerShellそのものが32bitで動く版だったことです。Windowsのスタートメニューには64bit版と32bit版の2つのPowerShellが並んでおり、どちらを開いたかでインストーラーの判定結果が変わります。
「32-bit Windows」エラーの原因はスタートメニューの2つのPowerShell
WindowsのスタートメニューにはWindows PowerShellとWindows PowerShell (x86)という2つのエントリが登録されています。前者は64bitプロセスとして動きますが、後者の(x86)が付いた方は32bitプロセスとして起動します。Claude Codeのインストーラーはこの実行プロセスのbit数を見ています。そのためPCそのものが64bitでも、開いたPowerShellプロセスが32bitならClaude Code does not support 32-bit Windowsエラーになります。
つまりこのエラーは「PCが32bit版Windowsである」ことを必ずしも意味しません。Windowsの検索窓で「PowerShell」と入力したときに(x86)付きの候補を誤って開いていないかが、エラーに遭遇した直後に最初に疑うべき点です。
Is64BitOperatingSystemで64bitマシンかどうかを確認する
エラーが出たのと同じPowerShellのウィンドウで、次のコマンドを実行します。
[Environment]::Is64BitOperatingSystem結果がTrueなら、OS自体は64bitで正常です。原因は32bit版のPowerShellを開いていたことなので、このウィンドウを閉じて64bit版のPowerShellを開き直します。結果がFalseの場合は、実際に32bit版のWindowsを使っています。Claude Codeは64bitのオペレーティングシステムを前提としているため、この場合はOSの入れ替えが必要になります。
正しいPowerShellを開き直してインストールし直す
Is64BitOperatingSystemがTrueだった場合の対処はシンプルです。
- 現在の
(x86)付きウィンドウを閉じる - スタートメニューまたは検索窓で「PowerShell」と入力する
- 候補の中から
(x86)の付いていないWindows PowerShellを選んで開く - 同じインストールコマンドをもう一度実行する
irm https://claude.ai/install.ps1 | iexインストールが終わったら、新しいターミナルを開いてclaude --versionを実行します。2.1.x (Claude Code)のようにバージョン番号が表示されれば完了です。表示されない場合はPATHが通っていない可能性があるため、ターミナルを開き直すか、インストール先ディレクトリがPATHに含まれているか確認します。
タスクバーの検索結果では、64bit版と32bit版がほぼ同じアイコン・同じ名前で並んで表示されるため、候補の文字列を見ずにクリックすると取り違えやすいところです。開いた後に迷ったら、そのウィンドウでIs64BitOperatingSystemを再度実行すれば、今どちらのPowerShellを使っているかをその場で確認できます。
PowerShellとCMDを取り違えると起きる別のエラー
32bit版のエラーとは別に、Windowsのインストールでは開いているシェルの種類を取り違えたときのエラーもよく起こります。どのエラーが出ているかで、実際に開いているシェルを逆算できます。
| エラーメッセージ | 実際に開いているシェル | 対処 |
|---|---|---|
'irm' is not recognized | 実際に開いているシェルCMD | 対処PowerShellを開き直すか、CMD用コマンドに切り替える |
The token '&&' is not valid | 実際に開いているシェルPowerShell | 対処CMD用コマンドでなくPowerShell用コマンドを使う |
A parameter cannot be found that matches parameter name 'fsSL' | 実際に開いているシェルPowerShell(macOS/Linux用コマンドを実行) | 対処PowerShell用コマンドに切り替える |
'bash' is not recognized | 実際に開いているシェルPowerShellまたはCMD(macOS/Linux用コマンドを実行) | 対処使っているOSに合わせたコマンドに切り替える |
コマンドを実行してもインストールが進まず、スクリプトの中身らしきテキストがそのまま画面に表示される場合は、irm https://claude.ai/install.ps1のようにダウンロードだけを行うコマンドを実行していて、実行を担う| iexの部分が抜けています。プロンプトの行頭がPS C:\ならPowerShell、C:\だけならCMDです。実際の画面では、PowerShellはPS C:\Users\name>のように先頭にPSが付き、CMDはC:\Users\name>とPSなしで表示されます。スタートメニューでどちらを開いたか記憶があいまいでも、この行頭表示を一目見ればどちらのシェルかがすぐに分かります。いずれのエラーも、シェルの種類を正しく合わせればそのまま同じインストールコマンドで解決します。
スタートメニューの3つの候補、どれを選ぶか
Windows環境でClaude Codeが使うシェルは、上記2つに加えてpwsh(PowerShell 7)を含めると3択です。候補ごとの対応状況は次のとおりです。
| 候補 | ビット数 | Claude Codeでの扱い |
|---|---|---|
| Windows PowerShell | ビット数64bit | Claude Codeでの扱いインストール・実行とも問題なく動作 |
| Windows PowerShell (x86) | ビット数32bit | Claude Codeでの扱いインストール時に非対応エラーになる |
PowerShell 7(pwsh) | ビット数64bit | Claude Codeでの扱い動作するが、PATHにpwshが登録されている必要がある |
PowerShell 7を使う場合は、aka.ms/powershellから取得したインストーラーでPATHにpwshを登録してから、同じインストールコマンドを実行します。Windows PowerShellがPATHから外れている場合、既定のインストール場所はC:\Windows\System32\WindowsPowerShell\v1.0\です。この場所をPATHに追加するか、PowerShell 7を導入します。
そもそもClaude Codeのハードウェア要件はどうなっているか
このエラーは、Claude Codeのシステム要件と裏表の関係にあります。公式のシステム要件では、対応OSにWindows 10 1809+またはWindows Server 2019+を挙げたうえで、ハードウェア要件を「4GB以上のRAM、x64またはARM64のプロセッサ」と定めています。32bit(x86)のプロセッサはこの要件に含まれていません。つまり32bit版PowerShellでのエラーは、インストーラーが単独で課している制限ではなく、Claude Code全体が前提としているハードウェア要件をこの時点で先に検出している、という位置づけです。
同じシステム要件では、対応シェルとしてBash・Zsh・PowerShell・CMDの4つが挙げられています。Windows環境で対象になるのはこのうちPowerShellとCMDの2つで、どちらを使うかは前述の「PowerShellとCMDを取り違えると起きる別のエラー」で扱った取り違えにも直結します。
Git BashとPowerShell、Windowsでどちらが使われるか
Windows上のClaude CodeはBashツールにGit for WindowsのGit Bashを使い、それが無い環境ではPowerShellツールで代替します。32bit版PowerShellのエラーを避けられても油断はできません。Git BashもPowerShellも見つからない環境では、別のエラー(Claude Code on Windows requires either Git for Windows (for bash) or PowerShell)が出ます。ネイティブWindowsとWSL2どちらを選ぶかを含めた導入経路の全体像は、Claude Code Windowsインストールにまとめています。
PowerShellツールの起動時にどのプロファイルが読み込まれるか、環境変数がどう引き継がれるかはClaude Codeのシェル起動設定にまとめています。
npm経由でインストールした場合に見る別のエラー
PowerShellを正しく開き直せたあとも、npm経由でClaude Codeをインストールするとrunning scripts is disabled on this systemという別のエラーに当たることがあります。これはPowerShellの実行ポリシーがnpmの作る.ps1起動スクリプト(claude.ps1など)をブロックしていることが原因です。ネイティブインストーラー(irm https://claude.ai/install.ps1 | iex)はダウンロードしたテキストをその場で実行する方式のため、このポリシーの対象外で影響を受けません。
npm経由を続ける場合は、現在のユーザーに対してローカルで作成されたスクリプトの実行を許可します。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser.ps1を経由しないclaude.cmdを直接呼び出す方法もありますが、いずれも回避策にとどまります。実行ポリシーの変更を避けたい場合は、バイナリを直接インストールするネイティブインストーラーに切り替える方が根本的な解決になります。
よくある質問
PowerShell 7(pwsh)を使えばこのエラーを避けられますか
避けられます。pwshはスタートメニューのWindows PowerShell (x86)エントリとは別にインストールされる実行ファイルなので、そもそもこの32bitエントリを誤って開いてしまう問題とは無関係です。ただしPATHにpwshが登録されている必要があります。
Remove-ItemなどのPowerShellコマンドの権限判定は32bit版と64bit版で違いますか
Claude Codeのインストール自体が64bitプロセスでしか成立しないため、この違いは起きません。インストール後にPowerShellツールが実行するコマンドの権限判定はPowerShell Remove-ItemがClaude Codeでブロックされる条件で扱っている基準がそのまま適用されます。
32bit版のWindowsを使っている場合、Claude Codeはまったく使えませんか
CLIとしてのClaude Codeは64bitのオペレーティングシステムを前提としているため、32bit版Windowsそのものでは動作しません。ターミナルを使わずに済むブラウザ版のclaude.aiであれば、OSのbit数に関係なく利用できます。
まとめ
Claude Code does not support 32-bit Windowsというエラーは、多くの場合PCの問題ではなく、スタートメニューのWindows PowerShell (x86)を誤って開いたことが原因です。[Environment]::Is64BitOperatingSystemでTrueが返れば、(x86)の付いていないPowerShellを開き直すだけで解決します。Falseが返った場合だけ、実際に32bit版Windowsを使っており、Claude Codeの動作要件であるx64・ARM64プロセッサを満たしていません。開き直した後もインストールが進まない場合は、CMDとPowerShellのコマンド取り違え、あるいはnpm経由の実行ポリシーが原因になっていないかを順に確認します。