エラーを見つける
表示されているエラーメッセージまたは症状を修正方法と照合してください:
問題がリストに記載されていない場合は、以下の診断チェックを実行して、原因を特定してください。
診断チェックを実行する
ネットワーク接続を確認する
インストーラーはdownloads.claude.ai からダウンロードします。到達可能であることを確認してください:
- macOS/Linux
- Windows PowerShell
200 ステータスを表示している場合、サーバーに到達しました。macOS と Linux では HTTP/2 200 が表示され、Windows に含まれる curl.exe からは HTTP/1.1 200 OK が表示されます。その他の結果は原因を示しています:
403:通常、プロキシまたはネットワークフィルターがホストをブロックしているか、Claude Code がご利用の地域では利用できません5xx:通常、一時的なサービスの問題です。数分待ってから再試行してください
Could not resolve host、または接続タイムアウトが表示される場合、ネットワークが接続をブロックしています。一般的な原因:
downloads.claude.aiをブロックしている企業ファイアウォールまたはプロキシ- 地域的なネットワーク制限:VPN または別のネットワークを試してください
- TLS/SSL の問題:システムの CA 証明書を更新するか、
HTTPS_PROXYが設定されているかどうかを確認してください
HTTPS_PROXY と HTTP_PROXY をプロキシのアドレスに設定してください。プロキシ URL がわからない場合は IT チームに問い合わせるか、ブラウザのプロキシ設定を確認してください。
この例は両方のプロキシ変数を設定してから、プロキシを通じてインストーラーを実行します:
- macOS/Linux
- Windows PowerShell
PATH を確認する
インストールが成功しても、claude を実行するときに command not found または not recognized エラーが表示される場合、インストールディレクトリが PATH に含まれていません。シェルは PATH にリストされているディレクトリ内のプログラムを検索し、インストーラーは macOS/Linux では ~/.local/bin/claude に、Windows では %USERPROFILE%\.local\bin\claude.exe に claude を配置します。
インストーラーはこのケースを検出し、出力の Setup notes: の下に報告します。macOS と Linux では Native installation exists but ~/.local/bin is not in your PATH.、Windows では Native installation exists but C:\Users\you\.local\bin is not in your PATH. と表示されます。インストーラーはこの注記とともに修正方法を出力しますが、PATH 自体は変更しません。
VS Code 拡張機能は
claude をこの場所に配置しません。拡張機能ディレクトリ内に CLI のプライベートコピーをバンドルし、独自のチャットパネル用に使用し、PATH に追加しません。拡張機能のみをインストールした場合、~/.local/bin/claude は存在しません。ターミナルから claude を使用するにはスタンドアロンインストールを実行してから、以下を続行してください。- macOS/Linux
- Windows PowerShell
- Windows CMD
インストーラーがプログラムを配置したことを確認します:これが Linux 上の Bash(ほとんどのディストリビューションでデフォルト)の場合:macOS 上の Bash の場合は、代わりに行を または、ターミナルを閉じて再度開いてください。それでも
No such file or directory:ネイティブインストールがありません。npm、Homebrew、Linux パッケージマネージャーなど別の方法で Claude Code をインストールしていない場合は、Claude Code をインストールしてください。別の方法でインストールした場合は、競合するインストールを確認するを参照してください。- ファイルの一覧が表示される:プログラムは存在します。次に PATH を確認してください。
/Users/you/.local/bin または /home/you/.local/bin を出力する場合、ディレクトリは PATH に含まれており、競合するインストールを確認するにスキップできます。出力がない場合は、使用しているシェル用の 2 つのコマンドでシェル設定に追加してください。echo コマンドは新しいターミナルすべてに対して設定を保存し、source は現在のウィンドウに設定を適用します。echo コマンドは成功しても何も出力しません。macOS のデフォルトである Zsh の場合:~/.bash_profile に追加してください。macOS 上のターミナルは Bash をログインシェルとして起動し、~/.bashrc を無視して、存在する ~/.bash_profile、~/.bash_login、または ~/.profile の最初のものだけを読み込みます。既に ~/.bash_login または ~/.profile があり、~/.bash_profile がない場合は、~/.bash_profile を作成するのではなく、そのファイルに行を入れてください:echo コマンドが permission denied を出力する場合は、PATH への追加時の permission denied を参照してください。fish や Nushell などの他のシェルの場合は、シェル独自の設定構文を使用して ~/.local/bin を PATH に追加してから、ターミナルを再起動してください。修正が機能したことを確認してください:claude が見つからない場合は、次の原因を確認してください:- ターミナルが変更前から開いている:既に開いていたウィンドウは古い PATH を保持し、エディター内のターミナルはエディターから PATH を引き継ぎます。新しいウィンドウを開くか、エディターを終了して再度開いてください。
- 行が保存されていない:使用しているシェルのファイル名で
grep -n '.local/bin' ~/.zshrcを実行してください。行が存在すれば、行番号付きでその行が出力されます。何も出力されない場合は、2 つの PATH コマンドを再度実行してください。 - 行が別のシェルのファイルに追加された:
echo $0を実行して使用しているシェルを確認し、そのシェル用の 2 つの PATH コマンドを実行してください。
競合するインストールを確認する
複数の Claude Code インストールはバージョンの不一致または予期しない動作を引き起こす可能性があります。インストールされているものを確認してください:- macOS/Linux
- Windows PowerShell
PATH に見つかったすべての これが ネイティブインストールは
claude バイナリをリストします:claude not found、no claude in で始まる行を出力する場合、または何も出力しない場合、PATH 上に claude はありません。次のチェックで、そもそもインストールされているかどうかがわかります。claude バイナリが来ることができる 3 つの場所を確認してください。~/.local/bin/claude はネイティブインストーラー、~/.claude/local/ は Claude Code の古いバージョンによって作成されたレガシーローカル npm インストール、npm グローバルリストは -g インストールを示します:~/.local/share/claude/versions/ へのシンボリックリンクを表示します。このパスで自分で作成したスクリプトまたはシンボリックリンクはカスタムランチャーであり、自動更新はそのまま残します。いずれかの ls コマンドが No such file or directory を出力する場合、それはエラーではありません。その場所に何もインストールされていないことを意味するため、次のチェックに進んでください。ls -la ~/.local/bin/claude が No such file or directory を出力した場合、ネイティブインストールはありません。npm、Homebrew、Linux パッケージマネージャーなど別の方法で Claude Code をインストールしていない場合は、Claude Code をインストールしてください。~/.local/bin/claude が存在するのに which -a claude にリストされなかった場合、そのフォルダーは PATH に含まれていません。PATH を確認するを参照してください。~/.local/bin/claude または Windows の %USERPROFILE%\.local\bin\claude.exe でのネイティブインストールが推奨されます。余分なものを削除してください:
npm グローバルインストールをアンインストールします:
- macOS/Linux
- Windows PowerShell
claude-code@latest cask をインストールした場合は、その名前に置き換えてください:
ディレクトリ権限を確認する
権限が原因でインストールが失敗した場合は、作成または書き込みできなかったパスが表示されます。Windows ではインストールは%USERPROFILE% の下に書き込まれ、そこはデフォルトでユーザーが書き込み可能なため、このセクションはそこではほとんど適用されません。
macOS と Linux では、インストールは次の場所に書き込みます:
~/.claude/downloads/:インストールコマンドがダウンロードしたバイナリを配置する場所~/.local/bin/:claudeランチャー~/.local/share/claude/:ダウンロードした各バージョン~/.local/state/claude/:ロックファイル~/.cache/claude/:ステージングされたダウンロード~/.claude.json:グローバル設定ファイル。インストーラーはここにインストール方法を記録します
XDG_DATA_HOME、XDG_STATE_HOME、または XDG_CACHE_HOME を設定している場合、インストールは ~/.local/share、~/.local/state、~/.cache の代わりにそれらを使用します。CLAUDE_CONFIG_DIR を設定している場合、グローバル設定ファイルはホームディレクトリではなくそのディレクトリの下に置かれます。
ディレクトリが書き込み可能かどうかを確認してください:
バイナリが機能することを確認する
claude --version がバージョンを出力しても claude が起動時にクラッシュまたはハングする場合は、これらのチェックを実行して原因を特定してください。claude --version がコマンドが見つからないと言う場合は、最初に PATH を確認するに移動してください。以下のコマンドは claude が PATH にあることを前提としています。
バイナリが存在し、実行可能であることを確認してください:
- macOS/Linux
- Windows PowerShell
ldd が不足しているライブラリを表示する場合は、システムパッケージをインストールする必要があるかもしれません。Alpine Linux およびその他の musl ベースのディストリビューションについては、Alpine Linux セットアップを参照してください。
よくあるインストールの問題
これらは最も頻繁に遭遇するインストール問題とその解決策です。インストールスクリプトが shell スクリプトではなく HTML を返す
ダウンロードしたものがインストールスクリプトでない場合、インストールコマンドは次のいずれかのエラーで失敗します。 Bash または Zsh:エラーには返されたページの最初の行が引用されます。iex が HTML と CSS を PowerShell として実行しようとします。
Missing expression after unary operator '--' または ParserError と ParseException が表示される場合があります。引用符で囲まれたテキスト内の HTML タグまたは CSS がこの失敗を示します。代わりに -OutFile install.ps1 でダウンロードしても、保存されたファイルは同じウェブページなので、それも役に立ちません。
PowerShell、System.Xml.XmlDocument:エラーはページを引用する代わりにこの型名を示します。
irm がレスポンスを XML として解析できる場合、テキストではなく XML オブジェクトを返し、iex はそのオブジェクトの型名をコマンドとして実行しようとします。インストールスクリプトは PowerShell コードであり XML として解析できないため、このエラーもレスポンスがスクリプト以外のものだったことを意味します。型名の前後の表現は PowerShell のバージョンとシステム言語によって異なりますが、System.Xml.XmlDocument 自体は変わらないため、型名で照合してください。
CMD:次のエラーが表示され、その後に返されたページの HTML が続きます。
- 数分後に再試行する:この問題は多くの場合一時的です。待機して元のコマンドを再度試してください。
-
別のインストール方法を使用する:ネイティブインストールとは異なり、Homebrew または WinGet でのインストールはデフォルトでは自動更新されません。
macOS では、Homebrew 経由でインストールします。
Windows では、WinGet 経由でインストールします。次に
claude --versionを実行して確認します。コマンドは2.1.211 (Claude Code)などのバージョン番号を出力します。シェルがclaudeが見つからないと報告する場合は、新しいターミナルウィンドウを開いて再試行してください。インストール元のセッションは古いPATHを保持しています。
インストール後の command not found: claude
インストールは完了しましたが、claude が機能しません。正確なエラーはプラットフォームによって異なります。
Windows で、Claude Code の更新直後にこのエラーが発生し始めた場合は、バックアップから
claude.exe を復元を参照してください。
それ以外の場合は、各プラットフォームの修正についてPATH を確認を参照してください。
PATH への追加時の permission denied
PATH に ~/.local/bin を追加する echo コマンドが zsh: permission denied: /Users/you/.zshrc または bash: /home/you/.bashrc: Permission denied を出力する場合、ユーザーにはそのファイルへの書き込み権限がなく、何も保存されていません。ターミナルで、~/.zshrc の代わりに使用しているシェルのファイル名を指定して、ファイルの所有者を確認してください。
- 所有者が
rootなどの別のユーザーの場合:sudo chown $(whoami) ~/.zshrcで所有権を取得します。これには管理者権限が必要です。 - 所有者が自分の場合:ファイルは読み取り専用です。
chmod u+w ~/.zshrcで書き込み可能にしてください。
curl: (56) Failure writing output to destination
curl ... | bash コマンドはスクリプトをダウンロードして Bash にパイプして実行します。このエラーと関連する curl: (23) Failure writing output to destination は、Bash が完全なスクリプトを受け取らなかったことを意味します。終了コード 56 はダウンロード自体が中断されたことを示し、終了コード 23 は curl が受け取ったものをパイプに書き込めなかったことを示します。通常は Bash が早期に終了したためです。
ネットワーク接続を確認のチェックで downloads.claude.ai に到達できるかテストしてください。サーバーに到達した場合、元の失敗は一時的だった可能性があります。インストールコマンドを再試行してください。別のインストール方法を試すこともできます。
Homebrew cask が利用できないか古い
Homebrew がError: Cask 'claude-code' is unavailable: No Cask with this name exists を報告する場合、Homebrew cask インデックスのローカルコピーが cask の公開より前のものです。インデックスを更新して再試行してください。
claude-code cask は安定チャネルを追跡し、通常は最新リリースより約 1 週間遅れています。最新バージョンを実行するには、代わりに brew install --cask claude-code@latest を実行してください。2 つの cask の違いについては、リリースチャネルを設定を参照してください。
Cask 'claude-code@latest' is not installed
Homebrew には claude-code と claude-code@latest の 2 つの cask があります。インストールされていない方の cask に対して brew upgrade --cask claude-code@latest を実行すると、Error: Cask 'claude-code@latest' is not installed. と出力されます。どの cask がインストールされているかを確認するには、ターミナルで次を実行してください。
TLS または SSL 接続エラー
これらのようなエラーは TLS ハンドシェイクが失敗したことを意味します。curl: (35) TLS connect errorschannel: next InitializeSecurityContext failed- PowerShell の
Could not create SSL/TLS secure channel - PowerShell の
Could not establish trust relationship for the SSL/TLS secure channel
CRYPT_E_NO_REVOCATION_CHECK または CRYPT_E_REVOCATION_OFFLINE の場合は、手順 4 に進んでください。
解決策:
-
システム CA 証明書を更新する:
Ubuntu/Debian では:
macOS では、システム curl は Keychain トラストストアを使用します。macOS 自体を更新するとルート証明書が更新されます。
-
Windows PowerShell 5.1 では、TLS 1.2 を有効にする:
次に、同じウィンドウでインストーラーを実行します。
-
プロキシまたはファイアウォールの干渉を確認する:TLS 検査を実行する企業プロキシはこれらのエラーを引き起こす可能性があります。
unable to get local issuer certificateとSELF_SIGNED_CERT_IN_CHAINを含みます。インストール手順では、インストールダウンロードが企業プロキシの CA を信頼するようにします。インストール後の Claude Code 自体については、- macOS/Linux
- Windows PowerShell
NODE_EXTRA_CA_CERTSを設定して API リクエストが同じバンドルを信頼するようにします。証明書ファイルがない場合は IT チームに依頼してください。直接接続で試して、プロキシが原因であることを確認することもできます。- macOS/Linux
- Windows PowerShell
-
Windows では、ブロックされた失効確認を回避する。エラー
CRYPT_E_NO_REVOCATION_CHECK (0x80092012)とCRYPT_E_REVOCATION_OFFLINE (0x80092013)は curl がサーバーに到達したが、ネットワークが証明書失効確認をブロックしていることを意味します。これは企業ファイアウォールの背後では一般的です。失敗しているコマンドがinstall.cmdをダウンロードするcurlの場合、--ssl-revoke-best-effortを追加してコマンドプロンプトから再実行してください。スクリプト自体のダウンロードが同じエラーに遭遇すると、自動的にベストエフォート失効確認で再試行されるため、フラグは自分で実行するコマンドにのみ必要です。ベストエフォート確認は到達不可能な失効サーバーを許容しますが、既知の失効証明書は拒否します。ブラウザが失効を処理する方法と一致します。curl の失効確認を完全に回避することもできます。PowerShell から PowerShell インストーラーを実行してください。これは .NET 経由でダウンロードされ、失効サーバーが到達不可能な場合は失敗しません。winget install Anthropic.ClaudeCodeでインストールすることもできます。これは curl を完全に回避します。
Failed to fetch version from downloads.claude.ai
インストーラーがダウンロードサーバーに到達できませんでした。これは通常、downloads.claude.ai がネットワークでブロックされていることを意味します。ネットワーク接続を確認を参照してください。
The connection dropped while downloading the update
claude install または claude update が Claude Code バイナリを取得している間にダウンロードサーバーへの接続が切断され、再試行でも回復しませんでした。Claude Code は、接続が切断された場合、転送が停止した場合、またはダウンロードしたファイルがチェックサム検証に失敗した場合に、合計 3 回までダウンロードを再試行します。404 などの完了した HTTP エラーは、サーバーがすでに応答しているため再試行されません。v2.1.202 より前では、接続が 1 回切断されただけで、再試行せずに aborted という簡素なエラーでダウンロードがただちに失敗していました。
claude update は、このメッセージの前に stderr へ Error: Failed to install native update を出力します。
接続が維持されていても 10 分以内に完了しないダウンロードは、代わりに Download timed out: exceeded the total deadline で失敗します。期限内に完了できないほど遅い接続では、すぐに再試行しても完了しないため、Claude Code はタイムアウトしたダウンロードを再試行しません。以下の手順は両方のメッセージに当てはまります。
プロキシやゲートウェイは長い転送を完了前に切断することがあり、Claude Code バイナリはサイズの大きいダウンロードです。
対処方法:
claude updateを再度実行してください。ネットワークにほかに問題がなければ、通常は次の実行でダウンロードが成功します。タイムアウトのメッセージの場合は、より高速な、または帯域制限の少ないネットワークから再度実行してください。- ネットワークでプロキシが必要な場合は、インストーラーまたは
claude updateを実行する前にHTTPS_PROXYを設定してください。ネットワーク接続を確認を参照してください。 - 企業プロキシが転送を切断し続ける場合は、
downloads.claude.aiからの完全なダウンロードを許可するようネットワークチームに依頼してください。ネットワークアクセス要件を参照してください。 - シェルから
claude doctorを実行してインストールの診断を確認する
Windows での間違ったインストールコマンド
'irm' is not recognized、The token '&&' is not a valid statement separator、A parameter cannot be found that matches parameter name 'fsSL'、または 'bash' is not recognized as the name of a cmdlet が表示される場合、別のシェルまたはオペレーティングシステムのインストールコマンドをコピーしました。コマンドが何もインストールせずにスクリプトのテキストを出力する場合、その一部のみを実行しました。
-
irmが認識されない:CMD にいます。PowerShell ではありません。2 つのオプションがあります。 スタートメニューで「PowerShell」を検索して PowerShell を開き、元のインストールコマンドを実行します。または CMD にとどまり、代わりに CMD インストーラーを使用します。 -
&&が有効なステートメント区切り文字ではない:PowerShell にいますが、CMD インストーラーコマンドを実行しました。PowerShell インストーラーを使用してください。 -
A parameter cannot be found that matches parameter name 'fsSL':macOS/Linux のcurl -fsSL ... | bashインストーラーを Windows PowerShell で実行しました。ここでcurlはInvoke-WebRequestのエイリアスであり、-fsSLフラグを拒否します。代わりに PowerShell インストーラーを使用してください。 -
bashが認識されない:macOS/Linux インストーラーを Windows で実行しました。代わりに PowerShell インストーラーを使用してください。 -
コマンドがインストールせずにスクリプトテキストを出力する:ダウンロード部分を実行部分なしで実行しました。
irm https://claude.ai/install.ps1単独でダウンロードされたスクリプトをターミナルに出力します。iexにパイプして実行してください。CMD では、-oなしのcurl -fsSL https://claude.ai/install.cmdはバッチスクリプトを保存する代わりに出力します。完全なコマンドを実行してください。
claude --version を実行します。これは 2.1.211 (Claude Code) などのバージョン番号を出力します。
running scripts is disabled on this system
Windows で npm 経由で Claude Code をインストールまたは実行すると、SecurityError で失敗する場合があります。
claude を実行すると、同じエラーが claude.ps1 に名前を付けます。PowerShell の実行ポリシーは npm がそのコマンド用に作成する .ps1 ランチャースクリプトをブロックしています。ポリシーはスクリプトファイルに適用されるため、ダウンロードされたテキストを直接実行する PowerShell インストーラー irm https://claude.ai/install.ps1 | iex には影響しません。
解決策:
- ユーザーのローカルで作成されたスクリプトを許可してから再試行してください。
.cmdランチャーを呼び出す:npm.cmdとclaude.cmdは同じ仕事をし、ポリシーはそれらをカバーしません。- npm の代わりに PowerShell インストーラーを使用する。これは
.ps1スクリプトではなくバイナリをインストールします。
Windows インストール中の The process cannot access the file
PowerShell インストーラーが Failed to download binary: The process cannot access the file ... because it is being used by another process で失敗する場合、インストーラーは %USERPROFILE%\.claude\downloads に書き込めませんでした。これは通常、前のインストール試行がまだ実行中であるか、アンチウイルスソフトウェアがそのフォルダー内の部分的にダウンロードされたバイナリをスキャンしていることを意味します。
インストーラーを実行している他の PowerShell ウィンドウを閉じ、アンチウイルススキャンがファイルを解放するまで待機してください。次に downloads フォルダーを削除してインストーラーを再度実行してください。
Windows での更新後に claude.exe が見つからない
ターミナルが Windows で Claude Code が更新された直後に 'claude' is not recognized を報告する場合、%USERPROFILE%\.local\bin に claude.exe が含まれているかどうかを確認してください。そのディレクトリが PATH にまったくない場合は、代わりに PATH を確認を参照してください。Windows で更新するために、Claude Code は既存の claude.exe をバックアップに名前変更し、新しいバージョンをその場所に移動します。新しいバージョンをその場所に移動できず、Claude Code がバックアップを名前変更できない場合、ディレクトリはバックアップを保持しますが claude.exe はありません。
バックアップは、claude.exe.old. で始まり、その後に数値タイムスタンプが続く名前を持つ同じディレクトリ内のファイルです。PowerShell で以下を実行して、最新のバックアップを claude.exe に名前変更してください。
claude --version を実行して修正を確認してください。復元された claude.exe はバージョン番号を出力します。
claude.exe.old.* ファイルがない場合、または名前変更後も claude が失敗する場合は、代わりに再インストールしてください。
claude.exe がまだ見つからない間にバックアップを削除する可能性がありました。
低メモリ Linux サーバーでインストールが強制終了される
インストール中のKilled メッセージは通常、Linux メモリ不足(OOM)キラーがシステムのメモリが不足したため claude install ステップを終了したことを意味します。これは小規模な VPS とクラウドインスタンスで一般的です。インストールスクリプトは原因を報告し、終了コード 137 で終了します。この例では、行番号とプロセス ID はリリースと実行によって異なります。
-
スワップスペースを追加する(サーバーの RAM が限定されている場合)。スワップはディスク領域をオーバーフローメモリとして使用し、物理 RAM が少ない場合でもインストールを完了できます。
2 GB スワップファイルを作成して有効にします。
次にインストールを再試行してください。
- 他のプロセスを閉じてインストール前にメモリを解放します。
- 可能であれば、より大きなインスタンスを使用する。Claude Code には最低 4 GB の RAM が必要です。
Installation was killed before it could finish
インストールスクリプトは、claude install ステップがシグナルによって終了された場合にそれを報告します。Linux では、終了コード 137 はプロセスが SIGKILL を受け取ったことを意味し、メモリの少ないホストでは通常、カーネルのメモリ不足(OOM)キラーによるものです。スクリプトは次の説明を出力し、終了コード 137 で終了します。
Installation was killed before it could finish (exit code <N>) を出力し、メモリ不足の説明は省略します。このメッセージは macOS と Linux が使用するインストールスクリプトから出力され、WSL 内でのインストールも対象になります。ネイティブ Windows のインストールスクリプトがこのメッセージを出力することはありません。v2.1.200 より前では、スクリプトはシェルの簡素な Killed 行だけを出力して終了していました。
対処方法:
- 他のプロセスを停止してメモリを解放してから、インストーラーを再実行する
- スワップ領域を追加するか、より大きなインスタンスに移行する。スワップファイルのコマンドについては、低メモリ Linux サーバーでインストールが強制終了されるを参照してください。
Docker でのインストールハング
Docker コンテナーに Claude Code をインストールする場合、root として/ にインストールするとハングが発生する可能性があります。
解決策:
-
インストーラーを実行する前に作業ディレクトリを設定する。
/から実行すると、インストーラーはファイルシステム全体をスキャンし、過度なメモリ使用を引き起こします。WORKDIRを設定すると、スキャンが小さなディレクトリに制限されます。 - Docker Desktop を使用している場合、Docker にさらにメモリを与える。ビルドコンテナーは Docker Desktop 仮想マシンに割り当てられたメモリを共有するため、Docker Desktop で Settings > Resources を開き、メモリ制限を上げて、ビルドを再実行してください。
インストール中の Raw mode is not supported
組織の サーバー管理設定に セキュリティ承認が必要な変更が含まれている場合、v2.1.246 より前の Claude Code バージョンは claude install 中に承認ダイアログを表示しようとします。ダイアログは stdin のターミナルが必要です。インストーラーが curl -fsSL https://claude.ai/install.sh | bash のようにパイプから claude install を実行する場合、stdin はターミナルではなくパイプであるため、インストールは Raw mode is not supported を含むエラーで失敗します。
Claude Code v2.1.246 以降は、claude install または claude update 中にダイアログを表示しません。コマンドは最後に承認した設定で実行され、Claude Code は次の対話型セッションでダイアログを表示します。組織のスタートアップ設定が 設定フェッチを待つ場合(forceRemoteSettingsRefresh を設定する場合など)、ダイアログはこれらのコマンド中に表示され、パイプから実行されたインストールは失敗します。
他のすべての設定では、インストーラーを再実行するとこのエラーを回避できます。スクリプトは古いバージョンのインストールを要求した場合でも、最新リリースの install コマンドを実行するためです。プラットフォームのコマンドを再実行してください。
- macOS/Linux
- Windows PowerShell
claude --version は再実行がインストールしたバージョンを出力します。
claude update または claude doctor がハングする
claude update と claude doctor は古い claude エイリアスを探してシェル設定ファイル ~/.zshrc、~/.bashrc、~/.config/fish/config.fish をスキャンします。macOS では、さらに ~/.bash_profile、~/.bash_login、~/.profile のうち最初に存在するものもスキャンします。ZDOTDIR を設定する場合、Zsh ファイルは代わりに $ZDOTDIR/.zshrc です。これらのパスの 1 つがディレクトリの場合、Claude Code はそれをスキップし、両方のコマンドが正常に完了します。v2.1.214 より前では、これらのパスの 1 つにあるディレクトリは両方のコマンドをハングさせ、/status のシステム診断セクションを空白のままにしました。claude doctor はハングして出力がありません。claude update は Checking for updates を出力した直後にハングしました。
影響を受けたバージョンでハングが発生した場合は、ディレクトリを見つけてください。このコマンドの出力では、d で始まる行がそのパスをディレクトリとしてマークします。No such file or directory 行は、そのパスに何も存在せず、原因ではないことを意味します。
claude update がハングするため、代わりに インストールスクリプトを再実行して更新してください。
Claude Desktop が Windows で claude コマンドを上書きする
古いバージョンの Claude Desktop をインストールした場合、WindowsApps ディレクトリに Claude.exe を登録して、Claude Code CLI より PATH の優先度を高くする可能性があります。claude を実行すると、CLI ではなくデスクトップアプリが開きます。
Claude Desktop を最新バージョンに更新して、この問題を修正してください。
Claude Code on Windows requires either Git for Windows (for bash) or PowerShell
Git for Windows はオプションです。Claude Code は Git Bash がない場合、PowerShell ツールを使用するため、このエラーはどちらのシェルも見つからなかったことを意味します。 PowerShell が PATH にない場合、デフォルトの場所はC:\Windows\System32\WindowsPowerShell\v1.0\ です。そのディレクトリを PATH に追加するか、pwsh を提供する PowerShell 7 をインストールしてください。
代わりに Git for Windows をインストールするには、git-scm.com/downloads/win からダウンロードしてください。セットアップ中に「Add to PATH」を選択してください。インストール後にターミナルを再起動してください。インストールすると Bash ツールが有効になり、Bash ベースのスクリプトとツーリングを操作するときに便利です。
Git が既にインストールされているが Claude Code が見つけられない場合は、その場所を Claude Code がチェックする場所と比較してください。CLAUDE_CODE_GIT_BASH_PATH が設定されていない場合、Claude Code は次の順序で bash.exe を探します。
- デフォルトのインストール場所
C:\Program Files\GitとC:\Program Files (x86)\Git。 PATH上のgit。その Git インストールからbin\bash.exeを使用します。
git、またはその配下で node_modules や .venv、env などの仮想環境フォルダーを含むパスにある git をスキップします。例えば、C:\dev\env\myproject から起動した場合の C:\dev\env\myproject\Git です。これにより、Claude Code がプロジェクトがそこに配置した実行可能ファイルを実行することを防ぎます。Git がそのような場所にある場合は、CLAUDE_CODE_GIT_BASH_PATH でそのパスを指定してください。
Claude Code に特定の Git インストールを指定するには、PowerShell で where.exe git を実行してそれを見つけ、そのインストールから bin\bash.exe パスを settings.json ファイルの CLAUDE_CODE_GIT_BASH_PATH として設定してください。
CLAUDE_CODE_GIT_BASH_PATH が正しいパスに設定されており、ファイルが存在するが Claude Code がそれを使用しない場合は、ファイルの名前を最初に確認してください。Claude Code は bash.exe、sh.exe、bash、または sh という名前のファイルのみを受け入れます。Git for Windows の git-bash.exe ランチャーなど、他の名前では、変数を無視して未設定の場合と同様に Git Bash を自動検出し、--debug で表示される警告をログに記録します。存在しないパスも同じフォールバックと警告の対象になります。v2.1.219 より前では、Claude Code は名前をチェックせずに既存のファイルをシェルとして使用し、パスが存在しない場合は Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path で起動時に終了しました。
ファイルの名前が正しい場合、AppLocker、グループポリシーソフトウェア制限ポリシー、EDR エージェントなどのエンドポイントセキュリティソフトウェアが干渉している可能性があります。IT チームに、エンドポイント保護ポリシーで claude.exe と、cmd.exe や bash.exe を含むそれが生成するプロセスを許可リストに登録するよう依頼してください。
Claude Code は 32 ビット Windows をサポートしていません
Windows には、スタートメニューに 2 つの PowerShell エントリがあります。Windows PowerShell と Windows PowerShell (x86)。x86 エントリは 32 ビットプロセスとして実行され、64 ビットマシンでもこのエラーをトリガーします。どちらの場合かを確認するには、エラーを生成した同じウィンドウで以下を実行してください。
True を出力する場合、オペレーティングシステムは問題ありません。ウィンドウを閉じ、x86 サフィックスなしで Windows PowerShell を開き、インストールコマンドを再度実行してください。
これが False を出力する場合、32 ビット版の Windows にいます。Claude Code には 64 ビットオペレーティングシステムが必要です。システム要件を参照してください。
Linux musl または glibc バイナリの不一致
インストール後にlibstdc++.so.6 や libgcc_s.so.1 などの共有ライブラリが見つからないというエラーが表示される場合、インストーラーはシステムの間違ったバイナリバリアントをダウンロードした可能性があります。
-
システムが使用する libc を確認する:
GNU libcまたはGLIBCに言及する出力は glibc を意味します。muslに言及する出力は musl を意味します。 -
glibc にいるが musl バイナリを取得した場合、インストールを削除して再インストールしてください。
https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.jsonのマニフェストを使用して正しいバイナリを手動でダウンロードすることもできます。ldd --versionとls /lib/libc.musl*の出力を含む GitHub issue をファイルしてください。 -
実際に musl にいる場合(Alpine Linux など)、必要なパッケージをインストールしてください。
Alpine では、
ripgrepはコミュニティリポジトリにあります。apkがパッケージが見つからないと報告する場合は、Alpine Linux セットアップを参照してください。
Illegal instruction
claude またはインストーラーを実行すると Illegal instruction が出力される場合、ネイティブバイナリはプロセッサーがサポートしていない CPU 命令を使用しています。2 つの異なる原因があります。
アーキテクチャの不一致。 インストーラーは間違ったバイナリをダウンロードしました。例えば ARM サーバーで x86。macOS または Linux で uname -m を使用して確認するか、PowerShell で $env:PROCESSOR_ARCHITECTURE を使用してください。結果が受け取ったバイナリと一致しない場合は、出力を含む GitHub issue をファイルしてください。
AVX 命令セットが見つかりません。 アーキテクチャが正しいが、それでも Illegal instruction が表示される場合、CPU はおそらく AVX またはバイナリが必要とする別の命令がありません。これは約 2013 年以前の Intel および AMD プロセッサー、およびハイパーバイザーが AVX をゲストに渡さない仮想マシンに影響します。
VPS または VM では、grep -m1 -ow avx /proc/cpuinfo を実行してください。空の結果は AVX がゲストで利用できないことを意味します。
ネイティブバイナリの回避策はありません。ステータスについては issue #50384 を追跡し、Linux で grep -m1 "model name" /proc/cpuinfo または macOS で sysctl -n machdep.cpu.brand_string から CPU モデルを報告する際に含めてください。
代替インストール方法は同じネイティブバイナリをダウンロードし、どちらの原因も解決しません。
macOS での dyld: cannot load
インストール中に dyld: Symbol not found、dyld: cannot load、または Abort trap: 6 が表示される場合、バイナリは macOS バージョンまたはハードウェアと互換性がありません。
libicucore を参照する Symbol not found エラーは、macOS バージョンがバイナリがサポートするより古いことを意味します。
- macOS バージョンを確認する:Claude Code には macOS 13.0 以降が必要です。Apple メニューを開き、「この Mac について」を選択してバージョンを確認してください。
- macOS を更新する(古いバージョンにいる場合)。バイナリは古い macOS バージョンがサポートしていないロードコマンドとシステムライブラリを使用しています。Homebrew などの代替インストール方法は同じバイナリをダウンロードし、このエラーを解決しません。
実行中のセッションで Bus error が発生する
実行中のセッションが終了し、シェルに Bus error と出力される場合、原因の 1 つとして、Claude Code がディスク上の自身の実行可能ファイルを読み取れなくなったことが考えられます。たとえば、セッションの実行中にファイルが切り詰められた場合や、ネットワークストレージ上で削除された場合です。
シェルのメッセージの前に、Claude Code のランタイムが panic(main thread): Bus error at address と oh no: Bun has crashed. This indicates a bug in Bun, not your code. を含むクラッシュレポートを出力することがあります。実行可能ファイルが読み取れなくなった場合、クラッシュの原因は Bun のバグではなく、読み取れないファイルです。ランタイムがレポートを出力するコードも読み取れなかった場合は、レポート自体が出力されないこともあります。
続行するには新しいセッションを開始してください。Claude Code がネットワークストレージにインストールされている場合は、ネットワークストレージへのインストールの手順に従い、実行中のセッションがまだ必要とするバイナリがアップグレードによって削除されないようにしてください。
WSL1 での Exec format error
WSL で claude を実行すると cannot execute binary file: Exec format error が出力される場合、WSL1 にいて、issue #38788 で追跡されている既知のネイティブバイナリ回帰に遭遇しています。バイナリのプログラムヘッダーが WSL1 のローダーが処理できない方法で変更されました。
最もクリーンな修正は、PowerShell からディストリビューションを WSL2 に変換することです。
~/.bashrc にこの関数を追加してください。
source ~/.bashrc を実行して claude を再試行してください。
WSL での npm インストールエラー
これらの問題は、WSL 内でnpm install -g を使用して Claude Code をインストールした場合に適用されます。ネイティブインストーラーを使用した場合は、このセクションをスキップしてください。
OS またはプラットフォーム検出の問題。 npm がインストール中にプラットフォームの不一致を報告する場合、WSL は Windows npm を選択している可能性があります。最初に npm config set os linux を実行してから、npm install -g @anthropic-ai/claude-code --force でインストールしてください。sudo を使用しないでください。
claude を実行するときの exec: node: not found。 WSL 環境は Node.js の Windows インストールを使用している可能性があります。which npm と which node で確認してください。/mnt/c/ で始まるパスは Windows バイナリであり、Linux パスは /usr/ で始まります。これを修正するには、Linux ディストリビューションのパッケージマネージャーまたは nvm 経由で Node をインストールしてください。
nvm バージョンの競合。 WSL と Windows の両方に nvm がインストールされている場合、WSL で Node バージョンを切り替えると、WSL がデフォルトで Windows PATH をインポートし、Windows nvm が優先されるため、破損する可能性があります。最も一般的な原因は、nvm がシェルに読み込まれていないことです。nvm ローダーを ~/.bashrc または ~/.zshrc に追加してください。
インストール中の権限エラー
ネイティブインストーラーが権限エラーで失敗する場合、ターゲットディレクトリが書き込み可能でない可能性があります。ディレクトリ権限を確認を参照してください。 以前に npm でインストールしており、npm 固有の権限エラーに遭遇している場合は、ネイティブインストーラーに切り替えてください。npm インストール後にネイティブバイナリが見つからない
@anthropic-ai/claude-code npm パッケージは、@anthropic-ai/claude-code-darwin-arm64 などのプラットフォーム固有のオプション依存関係としてネイティブバイナリをダウンロードします。npm はパッケージの postinstall スクリプトを実行し、そのバイナリを claude コマンドとしてその場所にコピーします。実行されるまで、claude はプレースホルダースクリプトです。ダウンロードまたは postinstall ステップのいずれかがスキップされた場合、プレースホルダーはその場所に残り、macOS と Linux で claude を実行すると次のように出力されます。
bin/claude.exe はその同じシェルスクリプトプレースホルダーであり、実際の実行可能ファイルではないため、PowerShell と CMD はこのメッセージを出力する代わりにファイルを実行できないと報告します。
次の原因を確認してください。
- オプション依存関係が無効になっている。 npm インストールコマンドから
--omit=optionalを削除し、pnpm から--no-optionalを削除し、yarn から--ignore-optionalを削除し、.npmrcがoptional=falseを設定していないことを確認してください。次に再インストールしてください。ネイティブバイナリはオプション依存関係としてのみ配信されるため、スキップされた場合は JavaScript フォールバックがなく、install.cjsを再度実行してもダウンロードされなかったバイナリを配置できません。 - インストールスクリプトが無効になっている。
--ignore-scriptsと一部の pnpm 設定は postinstall ステップをスキップしますが、プラットフォームパッケージはダウンロードします。メッセージが示唆するようにnode node_modules/@anthropic-ai/claude-code/install.cjsを実行するか、フラグなしで再インストールしてください。postinstall が環境でまったく実行できない場合、node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjsはダウンロードされたパッケージを見つけて起動します。ただし、起動のたびに追加の Node プロセスが必要になります。ラッパーが代わりにCould not find native binary packageを出力する場合、プラットフォームパッケージはダウンロードされなかったため、最初に上記のオプション依存関係の原因を修正してください。 - サポートされていないプラットフォーム。 プリビルトバイナリは
darwin-arm64、darwin-x64、linux-x64、linux-arm64、linux-x64-musl、linux-arm64-musl、win32-x64、win32-arm64に対して公開されています。Claude Code は他のプラットフォーム用のバイナリを出荷しません。システム要件を参照してください。FreeBSD では、インストーラーはプラットフォームをサポートされていないと報告します。v2.1.205 より前では、FreeBSD を Linux として扱い、実行できないバイナリをダウンロードしました。 - 企業 npm ミラーがプラットフォームパッケージを欠落している。 レジストリがメタパッケージに加えて 8 つすべての
@anthropic-ai/claude-code-*プラットフォームパッケージをミラーしていることを確認してください。
npm ENOTEMPTY エラー(更新または再インストール中)
既存のインストールに対して npm install -g @anthropic-ai/claude-code を実行すると、npm は古いパッケージディレクトリを移動しようとしている間に失敗する可能性があります。
npm error path 行は npm が移動できなかったディレクトリを示します。そのディレクトリと、以前の中断された実行が残す可能性のある隣接する .claude-code-* ディレクトリを削除してください。以下のコマンドは npm root -g でグローバルパッケージディレクトリを見つけます。npm error path 行が示すディレクトリが npm root -g が出力するディレクトリの下にない場合(例えば nvm で Node バージョンを切り替えたため)、エラーが示すディレクトリを削除してください。
- macOS/Linux
- Windows PowerShell
no matches found を出力する場合、削除するものはありませんでした。