インストール問題のトラブルシューティング
表示されているエラーメッセージまたは症状を見つけます:| 表示内容 | 解決策 |
|---|---|
command not found: claude または 'claude' is not recognized | PATH を修正する |
syntax error near unexpected token '<' | インストールスクリプトが HTML を返す |
curl: (56) Failure writing output to destination | スクリプトをダウンロードしてから実行する |
Linux でのインストール中に Killed | 低メモリサーバーにスワップスペースを追加する |
TLS connect error または SSL/TLS secure channel | CA 証明書を更新する |
Failed to fetch version またはダウンロードサーバーに到達できない | ネットワークとプロキシ設定を確認する |
irm is not recognized または && is not valid | シェルに適切なコマンドを使用する |
Claude Code on Windows requires git-bash | Git Bash をインストールまたは設定する |
Error loading shared library | システムに適切なバイナリバリアントをインストールする |
Linux での Illegal instruction | アーキテクチャの不一致 |
macOS での dyld: cannot load または Abort trap | バイナリの互換性 |
Invoke-Expression: Missing argument in parameter list | インストールスクリプトが HTML を返す |
App unavailable in region | Claude Code はお客様の国では利用できません。サポートされている国を参照してください。 |
unable to get local issuer certificate | 企業 CA 証明書を設定する |
OAuth error または 403 Forbidden | 認証を修正する |
インストール問題のデバッグ
ネットワーク接続を確認する
インストーラーはstorage.googleapis.com からダウンロードします。到達可能であることを確認します:
- Google Cloud Storage をブロックしている企業ファイアウォールまたはプロキシ
- 地域的なネットワーク制限:VPN または別のネットワークを試してください
- TLS/SSL の問題:システムの CA 証明書を更新するか、
HTTPS_PROXYが設定されているかどうかを確認してください
HTTPS_PROXY と HTTP_PROXY をプロキシのアドレスに設定します。プロキシ URL がわからない場合は IT チームに問い合わせるか、ブラウザのプロキシ設定を確認してください。
この例は両方のプロキシ変数を設定してから、プロキシを通じてインストーラーを実行します:
PATH を確認する
インストールが成功しましたが、claude を実行するときに command not found または not recognized エラーが表示される場合、インストールディレクトリが PATH に含まれていません。シェルは PATH にリストされているディレクトリ内のプログラムを検索し、インストーラーは macOS/Linux では ~/.local/bin/claude に、Windows では %USERPROFILE%\.local\bin\claude.exe に claude を配置します。
PATH にインストールディレクトリが含まれているかどうかを確認するには、PATH エントリをリストして local/bin でフィルタリングします:
- macOS/Linux
- Windows PowerShell
- Windows CMD
競合するインストールを確認する
複数の Claude Code インストールはバージョンの不一致または予期しない動作を引き起こす可能性があります。インストールされているものを確認します:- macOS/Linux
- Windows PowerShell
PATH に見つかったすべての ネイティブインストーラーと npm バージョンが存在するかどうかを確認します:
claude バイナリをリストします:~/.local/bin/claude でのネイティブインストールが推奨されます。余分なインストールを削除します:
npm グローバルインストールをアンインストールします:
ディレクトリのアクセス許可を確認する
インストーラーは~/.local/bin/ と ~/.claude/ への書き込みアクセスが必要です。インストールがアクセス許可エラーで失敗する場合、これらのディレクトリが書き込み可能かどうかを確認します:
バイナリが機能することを確認する
claude がインストールされているがスタートアップでクラッシュまたはハングする場合、これらのチェックを実行して原因を絞り込みます。
バイナリが存在し、実行可能であることを確認します:
ldd が不足しているライブラリを表示する場合、システムパッケージをインストールする必要があります。Alpine Linux およびその他の musl ベースのディストリビューションについては、Alpine Linux セットアップを参照してください。
一般的なインストール問題
これらは最も頻繁に発生するインストール問題とその解決策です。インストールスクリプトがシェルスクリプトではなく HTML を返す
インストールコマンドを実行すると、次のいずれかのエラーが表示される場合があります:-
別のインストール方法を使用する:
macOS または Linux では、Homebrew 経由でインストールします:
Windows では、WinGet 経由でインストールします:
- 数分後に再試行する:問題は一時的なことが多いです。待ってから元のコマンドを再度試してください。
インストール後の command not found: claude
インストールが完了しましたが、claude が機能しません。正確なエラーはプラットフォームによって異なります:
| プラットフォーム | エラーメッセージ |
|---|---|
| macOS | zsh: command not found: claude |
| Linux | bash: claude: command not found |
| Windows CMD | 'claude' is not recognized as an internal or external command |
| PowerShell | claude : The term 'claude' is not recognized as the name of a cmdlet |
curl: (56) Failure writing output to destination
curl ... | bash コマンドはスクリプトをダウンロードし、パイプ(|)を使用して Bash に直接実行するために渡します。このエラーは、スクリプトのダウンロードが完了する前に接続が切断されたことを意味します。一般的な原因には、ネットワーク中断、ダウンロードがストリーム中にブロックされた、またはシステムリソースの制限が含まれます。
解決策:
-
ネットワークの安定性を確認する:Claude Code バイナリは Google Cloud Storage でホストされています。到達可能であることをテストします:
コマンドが静かに完了する場合、接続は問題なく、問題は一時的である可能性があります。インストールコマンドを再試行してください。エラーが表示される場合、ネットワークがダウンロードをブロックしている可能性があります。
-
別のインストール方法を試す:
macOS または Linux:
Windows:
TLS または SSL 接続エラー
curl: (35) TLS connect error、schannel: next InitializeSecurityContext failed、または PowerShell の Could not establish trust relationship for the SSL/TLS secure channel などのエラーは、TLS ハンドシェイク失敗を示します。
解決策:
-
システム CA 証明書を更新する:
Ubuntu/Debian:
macOS(Homebrew 経由):
-
Windows では、インストーラーを実行する前に PowerShell で TLS 1.2 を有効にする:
-
プロキシまたはファイアウォールの干渉を確認する:TLS 検査を実行する企業プロキシは、
unable to get local issuer certificateを含むこれらのエラーを引き起こす可能性があります。NODE_EXTRA_CA_CERTSを企業 CA 証明書バンドルに設定します:証明書ファイルがない場合は IT チームに問い合わせてください。直接接続でも試して、プロキシが原因であることを確認できます。
Failed to fetch version from storage.googleapis.com
インストーラーがダウンロードサーバーに到達できませんでした。これは通常、storage.googleapis.com がネットワークでブロックされていることを意味します。
解決策:
-
接続を直接テストする:
-
プロキシの背後にいる場合、
HTTPS_PROXYを設定して、インストーラーがそれを通じてルーティングできるようにします。詳細については、プロキシ設定を参照してください。 -
制限されたネットワーク上にいる場合、別のネットワークまたは VPN を試すか、別のインストール方法を使用します:
macOS または Linux:
Windows:
Windows:irm または && が認識されない
'irm' is not recognized または The token '&&' is not valid が表示される場合、シェルに対して間違ったコマンドを実行しています。
-
irmが認識されない:CMD にいて、PowerShell にいません。2 つのオプションがあります: スタートメニューで「PowerShell」を検索して PowerShell を開き、元のインストールコマンドを実行します:または CMD に留まり、代わりに CMD インストーラーを使用します: -
&&が有効でない:PowerShell にいますが、CMD インストーラーコマンドを実行しました。PowerShell インストーラーを使用します:
低メモリ Linux サーバーでのインストール中に Killed
VPS またはクラウドインスタンスでインストール中にKilled が表示される場合:
-
RAM が限られている場合はスワップスペースを追加する。スワップはディスク領域をオーバーフロー メモリとして使用し、物理 RAM が少ない場合でもインストールを完了できます。
2 GB スワップファイルを作成して有効にします:
その後、インストールを再試行します:
- インストール前に他のプロセスを閉じてメモリを解放します。
- 可能であれば、より大きなインスタンスを使用する。Claude Code には少なくとも 4 GB の RAM が必要です。
Docker でのインストールハング
Docker コンテナに Claude Code をインストールする場合、ルートとして/ にインストールするとハングが発生する可能性があります。
解決策:
-
インストーラーを実行する前に作業ディレクトリを設定する。
/から実行すると、インストーラーはファイルシステム全体をスキャンし、メモリ使用量が過剰になります。WORKDIRを設定すると、スキャンが小さなディレクトリに制限されます: -
Docker メモリ制限を増やす(Docker Desktop を使用している場合):
Windows:Claude Desktop が claude CLI コマンドをオーバーライドする
古いバージョンの Claude Desktop をインストールした場合、WindowsApps ディレクトリに Claude.exe を登録して、Claude Code CLI よりも PATH の優先度を高くする可能性があります。claude を実行すると、CLI ではなくデスクトップアプリが開きます。
Claude Desktop を最新バージョンに更新して、この問題を修正します。
Windows:「Claude Code on Windows requires git-bash」
ネイティブ Windows の Claude Code には、Git Bash を含むGit for Windowsが必要です。 Git がインストールされていない場合、git-scm.com/downloads/winからダウンロードしてインストールします。セットアップ中に「Add to PATH」を選択します。インストール後、ターミナルを再起動します。 Git が既にインストールされているが Claude Code がそれを見つけられない場合は、settings.json ファイルでパスを設定します:where.exe git を実行してパスを見つけ、そのディレクトリから bin\bash.exe パスを使用します。
Linux:インストールされた間違ったバイナリバリアント(musl/glibc の不一致)
インストール後にlibstdc++.so.6 または libgcc_s.so.1 などの不足している共有ライブラリに関するエラーが表示される場合、インストーラーはシステムに対して間違ったバイナリバリアントをダウンロードした可能性があります。
-
システムが使用している libc を確認する:
linux-vdso.soまたは/lib/x86_64-linux-gnu/への参照が表示される場合、glibc を使用しています。muslが表示される場合、musl を使用しています。 -
glibc を使用しているが musl バイナリを取得した場合、インストールを削除して再インストールします。GCS バケット
https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/{VERSION}/manifest.jsonから正しいバイナリを手動でダウンロードすることもできます。ldd /bin/lsとls /lib/libc.musl*の出力を含むGitHub issueを提出してください。 -
実際に musl を使用している場合(Alpine Linux)、必要なパッケージをインストールします:
Linux での Illegal instruction
インストーラーが OOM Killed メッセージではなく Illegal instruction を出力する場合、ダウンロードされたバイナリが CPU アーキテクチャと一致しません。これは、ARM サーバーが x86 バイナリを受け取った場合、または必要な命令セットがない古い CPU で一般的に発生します。
-
アーキテクチャを確認する:
x86_64は 64 ビット Intel/AMD を意味し、aarch64は ARM64 を意味します。バイナリが一致しない場合は、出力を含むGitHub issueを提出してください。 -
アーキテクチャの問題が解決されている間、別のインストール方法を試す:
macOS での dyld: cannot load
インストール中に dyld: cannot load または Abort trap: 6 が表示される場合、バイナリは macOS バージョンまたはハードウェアと互換性がありません。
- macOS バージョンを確認する:Claude Code には macOS 13.0 以降が必要です。Apple メニューを開き、「このマックについて」を選択してバージョンを確認します。
- 古いバージョンを使用している場合は macOS を更新する。バイナリは古い macOS バージョンがサポートしていないロードコマンドを使用しています。
-
別のインストール方法として Homebrew を試す:
Windows インストール問題:WSL でのエラー
WSL で次の問題が発生する可能性があります: OS/プラットフォーム検出の問題:インストール中にエラーが発生する場合、WSL は Windowsnpm を使用している可能性があります。試してください:
- インストール前に
npm config set os linuxを実行する npm install -g @anthropic-ai/claude-code --force --no-os-checkでインストールする。sudoを使用しないでください。
claude を実行するときに exec: node: not found が表示される場合、WSL 環境は Windows インストールの Node.js を使用している可能性があります。which npm と which node で確認できます。これらは /usr/ で始まる Linux パスではなく /mnt/c/ を指す必要があります。これを修正するには、Linux ディストリビューションのパッケージマネージャーまたはnvm経由で Node をインストールしてみてください。
nvm バージョンの競合:WSL と Windows の両方に nvm がインストールされている場合、WSL で Node バージョンを切り替えるときにバージョンの競合が発生する可能性があります。これは WSL がデフォルトで Windows PATH をインポートするため、Windows nvm/npm が WSL インストールより優先されるためです。
この問題は以下で識別できます:
which npmとwhich nodeを実行する -/mnt/c/で始まる Windows パスを指す場合、Windows バージョンが使用されています- WSL で nvm を使用してノードバージョンを切り替えた後、機能が破損する
~/.bashrc、~/.zshrc など)に以下を追加します:
WSL2 サンドボックスセットアップ
サンドボックスは WSL2 でサポートされていますが、追加のパッケージをインストールする必要があります。/sandbox を実行するときに「Sandbox requires socat and bubblewrap」というエラーが表示される場合は、依存関係をインストールします:
- Ubuntu/Debian
- Fedora
インストール中のアクセス許可エラー
ネイティブインストーラーがアクセス許可エラーで失敗する場合、ターゲットディレクトリが書き込み可能でない可能性があります。ディレクトリのアクセス許可を確認するを参照してください。 以前に npm でインストールしており、npm 固有のアクセス許可エラーが発生している場合は、ネイティブインストーラーに切り替えます:アクセス許可と認証
これらのセクションでは、ログイン失敗、トークンの問題、およびアクセス許可プロンプトの動作に対処します。繰り返されるアクセス許可プロンプト
同じコマンドを繰り返し承認する必要がある場合は、/permissions コマンドを使用して、特定のツールが承認なしで実行されるようにできます。アクセス許可ドキュメントを参照してください。
認証の問題
認証の問題が発生している場合:/logoutを実行して完全にサインアウトします- Claude Code を閉じます
claudeで再起動して、認証プロセスを再度完了します
c を押して OAuth URL をクリップボードにコピーし、手動でブラウザに貼り付けます。
OAuth エラー:無効なコード
OAuth error: Invalid code. Please make sure the full code was copied が表示される場合、ログインコードが期限切れになったか、コピー貼り付け中に切り詰められました。
解決策:
- Enter キーを押して再試行し、ブラウザが開いた後すぐにログインを完了します
- ブラウザが自動的に開かない場合は、
cを入力して完全な URL をコピーします - リモート/SSH セッションを使用している場合、ブラウザが間違ったマシンで開く可能性があります。ターミナルに表示されている URL をコピーして、ローカルブラウザで開きます。
ログイン後の 403 Forbidden
ログイン後にAPI Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}} が表示される場合:
- Claude Pro/Max ユーザー:claude.ai/settingsでサブスクリプションがアクティブであることを確認します
- Console ユーザー:管理者によって「Claude Code」または「Developer」ロールが割り当てられていることを確認します
- プロキシの背後:企業プロキシは API リクエストに干渉する可能性があります。ネットワーク設定でプロキシセットアップを参照してください。
WSL2 での OAuth ログイン失敗
WSL2 でのブラウザベースのログインは、WSL が Windows ブラウザを開くことができない場合に失敗する可能性があります。BROWSER 環境変数を設定します:
c を押して OAuth URL をコピーし、Windows ブラウザに貼り付けます。
「ログインしていません」またはトークンの期限切れ
Claude Code がセッション後に再度ログインするよう求める場合、OAuth トークンが期限切れになった可能性があります。/login を実行して再認証します。これが頻繁に発生する場合は、システムクロックが正確であることを確認してください。トークン検証は正確なタイムスタンプに依存しています。
設定ファイルの場所
Claude Code は複数の場所に設定を保存します:| ファイル | 目的 |
|---|---|
~/.claude/settings.json | ユーザー設定(アクセス許可、フック、モデルオーバーライド) |
.claude/settings.json | プロジェクト設定(ソース管理にチェックイン) |
.claude/settings.local.json | ローカルプロジェクト設定(コミットされない) |
~/.claude.json | グローバル状態(テーマ、OAuth、MCP サーバー) |
.mcp.json | プロジェクト MCP サーバー(ソース管理にチェックイン) |
managed-mcp.json | 管理対象 MCP サーバー |
| 管理対象設定 | 管理対象設定(サーバー管理、MDM/OS レベルのポリシー、またはファイルベース) |
~ はユーザーホームディレクトリ(C:\Users\YourName など)を指します。
これらのファイルの設定の詳細については、設定とMCPを参照してください。
設定をリセットする
Claude Code をデフォルト設定にリセットするには、設定ファイルを削除できます:パフォーマンスと安定性
これらのセクションでは、リソース使用量、応答性、および検索動作に関連する問題について説明します。CPU またはメモリ使用量が多い
Claude Code はほとんどの開発環境で動作するように設計されていますが、大規模なコードベースを処理する場合、かなりのリソースを消費する可能性があります。パフォーマンスの問題が発生している場合:/compactを定期的に使用してコンテキストサイズを削減します- 主要なタスク間で Claude Code を閉じて再起動します
- 大規模なビルドディレクトリを
.gitignoreファイルに追加することを検討してください
コマンドがハングまたはフリーズする
Claude Code が応答しないように見える場合:- Ctrl+C を押して現在の操作をキャンセルしてみます
- 応答しない場合は、ターミナルを閉じて再起動する必要があります
検索と発見の問題
Search ツール、@file メンション、カスタムエージェント、およびカスタムスキルが機能していない場合は、システム ripgrep をインストールします:
USE_BUILTIN_RIPGREP=0 を設定します。
WSL での遅い、または不完全な検索結果
WSL でファイルシステム間で作業する場合のディスク読み取りパフォーマンスペナルティにより、WSL で Claude Code を使用する場合、Search ツール使用時に予想より少ないマッチが返される可能性があります。検索は機能しますが、ネイティブファイルシステムより少ない結果を返します。この場合、
/doctor は Search を OK として表示します。- より具体的な検索を送信する:検索するファイル数を減らすために、ディレクトリまたはファイルタイプを指定します:「auth-service パッケージで JWT 検証ロジックを検索」または「JS ファイルで md5 ハッシュの使用を見つける」。
-
プロジェクトを Linux ファイルシステムに移動する:可能であれば、プロジェクトが Windows ファイルシステム(
/mnt/c/)ではなく Linux ファイルシステム(/home/)に配置されていることを確認します。 - ネイティブ Windows を使用する:WSL ではなく Windows でネイティブに Claude Code を実行することを検討して、ファイルシステムのパフォーマンスを向上させます。
IDE 統合の問題
Claude Code が IDE に接続しない場合、または IDE ターミナル内で予期しない動作をする場合は、以下の解決策を試してください。WSL2 で JetBrains IDE が検出されない
WSL2 で Claude Code を使用していて、JetBrains IDE を使用している場合、「No available IDEs detected」エラーが表示される場合、これは WSL2 のネットワーク設定または Windows ファイアウォールが接続をブロックしている可能性があります。WSL2 ネットワークモード
WSL2 はデフォルトで NAT ネットワークを使用し、IDE 検出を妨げる可能性があります。2 つのオプションがあります: オプション 1:Windows ファイアウォールを設定する(推奨)-
WSL2 IP アドレスを見つけます:
-
管理者として PowerShell を開き、ファイアウォールルールを作成します:
ステップ 1 の WSL2 サブネットに基づいて IP 範囲を調整します。
- IDE と Claude Code の両方を再起動します
.wslconfig に追加します:
wsl --shutdown で WSL を再起動します。
これらのネットワーク問題は WSL2 にのみ影響します。WSL1 はホストのネットワークを直接使用し、これらの設定は必要ありません。
Windows IDE 統合の問題を報告する
Windows で IDE 統合の問題が発生している場合は、次の情報を含むissue を作成してください:- 環境タイプ:ネイティブ Windows(Git Bash)または WSL1/WSL2
- WSL ネットワークモード(該当する場合):NAT またはミラーリング
- IDE 名とバージョン
- Claude Code 拡張機能/プラグインバージョン
- シェルタイプ:Bash、Zsh、PowerShell など
JetBrains IDE ターミナルで Escape キーが機能しない
Claude Code を JetBrains ターミナルで使用していて、Esc キーがエージェントを中断しない場合、これは JetBrains のデフォルトショートカットとのキーバインディングの競合が原因である可能性があります。
この問題を修正するには:
- 設定 → ツール → ターミナルに移動します
- 次のいずれかを実行します:
- 「Move focus to the editor with Escape」をオフにするか、
- 「Configure terminal keybindings」をクリックして「Switch focus to Editor」ショートカットを削除します
- 変更を適用します
Esc キーが Claude Code 操作を適切に中断できるようになります。
Markdown フォーマットの問題
Claude Code は、コードフェンスに言語タグがない Markdown ファイルを生成することがあります。これは GitHub、エディター、およびドキュメントツールでの構文強調表示と読みやすさに影響します。コードブロックに言語タグがない
生成された Markdown で次のようなコードブロックに気付いた場合:- Claude に言語タグを追加するよう依頼する:「このマークダウンファイルのすべてのコードブロックに適切な言語タグを追加してください」とリクエストします。
- 編集後の自動フォーマットフック を使用する:言語タグがないコードブロックを検出して追加するための自動フォーマットフックを設定します。編集後のコード自動フォーマットの例を参照してください。
- 手動検証:Markdown ファイルを生成した後、適切なコードブロックフォーマットを確認し、必要に応じて修正をリクエストします。
一貫性のないスペースとフォーマット
生成された Markdown に過度な空行または一貫性のないスペースがある場合: 解決策:- フォーマット修正をリクエストする:Claude に「このマークダウンファイルのスペースとフォーマットの問題を修正してください」とリクエストします。
-
フォーマットツールを使用する:
prettierまたはカスタムフォーマットスクリプトなどの Markdown フォーマッターを実行するフックを設定します。 - フォーマット設定を指定する:プロンプトまたはプロジェクトメモリファイルにフォーマット要件を含めます。
Markdown フォーマットの問題を減らす
フォーマットの問題を最小化するには:- リクエストで明示的にする:「言語タグ付きコードブロック付きの適切にフォーマットされた Markdown」を要求します
- プロジェクト規約を使用する:
CLAUDE.mdで推奨される Markdown スタイルを文書化します - 検証フックを設定する:一般的なフォーマットの問題を自動的に検証および修正するための後処理フックを使用します
さらにヘルプを得る
ここで説明されていない問題が発生している場合:- Claude Code 内で
/bugコマンドを使用して、Anthropic に問題を直接報告します - GitHub リポジトリで既知の問題を確認します
/doctorを実行して問題を診断します。以下をチェックします:- インストールタイプ、バージョン、および検索機能
- 自動更新ステータスと利用可能なバージョン
- 無効な設定ファイル(不正な形式の JSON、不正な型)
- MCP サーバー設定エラー
- キーバインディング設定の問題
- コンテキスト使用量の警告(大規模な CLAUDE.md ファイル、高い MCP トークン使用量、到達不可能なアクセス許可ルール)
- プラグインとエージェントのロードエラー
- Claude に直接その機能と機能について質問します - Claude はドキュメントへの組み込みアクセスを持っています