トラブルシューティング
Claude Codeのインストールと使用に関する一般的な問題の解決方法。
一般的なインストールの問題
Linuxのパーミッション問題
npmでClaude Codeをインストールする際、npmのグローバルプレフィックスがユーザー書き込み可能でない場合(例:/usr
や/usr/local
)、パーミッションエラーが発生することがあります。
推奨される解決策:ユーザー書き込み可能なnpmプレフィックスを作成する
最も安全なアプローチは、npmがホームフォルダ内のディレクトリを使用するように設定することです:
この解決策が推奨される理由:
- システムディレクトリのパーミッションを変更しない
- グローバルnpmパッケージ用の専用の場所を作成する
- セキュリティのベストプラクティスに従う
システムの復旧:システムファイルの所有権とパーミッションを変更するコマンドを実行した場合
システムディレクトリのパーミッションを変更するコマンド(sudo chown -R $USER:$(id -gn) /usr && sudo chmod -R u+w /usr
など)を実行し、システムが破損した場合(例:sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
というエラーが表示される場合)、復旧手順を実行する必要があります。
Ubuntu/Debianの復旧方法:
-
再起動時にSHIFTキーを押し続けてGRUBメニューにアクセス
-
“Advanced options for Ubuntu/Debian”を選択
-
リカバリーモードオプションを選択
-
“Drop to root shell prompt”を選択
-
ファイルシステムを書き込み可能として再マウント:
-
パーミッションを修正:
-
影響を受けたパッケージを再インストール(オプションですが推奨):
-
再起動:
代替のLive USB復旧方法:
リカバリーモードが機能しない場合、Live USBを使用できます:
-
Live USB(Ubuntu、Debian、または任意のLinuxディストリビューション)から起動
-
システムパーティションを見つける:
-
システムパーティションをマウント:
-
別のブートパーティションがある場合は、それもマウント:
-
システムにchrootする:
-
上記のUbuntu/Debian復旧方法のステップ6-8を実行
システムを復元した後、上記の推奨解決策に従ってユーザー書き込み可能なnpmプレフィックスを設定してください。
自動更新の問題
Claude Codeが自動更新できない場合、npmグローバルプレフィックスディレクトリのパーミッションの問題が原因である可能性があります。上記の推奨解決策に従って修正してください。
代わりに自動更新を無効にする場合は、以下のコマンドを使用できます:
パーミッションと認証
繰り返しのパーミッション確認
同じコマンドを繰り返し承認する必要がある場合、特定のツールを承認なしで実行できるように設定できます:
認証の問題
認証の問題が発生した場合:
/logout
を実行して完全にサインアウト- Claude Codeを閉じる
claude
で再起動し、認証プロセスを再度完了する
問題が解決しない場合は、以下を試してください:
これにより保存された認証情報が削除され、クリーンなログインが強制されます。
パフォーマンスと安定性
高CPU使用率またはメモリ使用量
Claude Codeはほとんどの開発環境で動作するように設計されていますが、大規模なコードベースを処理する際に大量のリソースを消費する可能性があります。パフォーマンスの問題が発生した場合:
- コンテキストサイズを減らすために定期的に
/compact
を使用する - 主要なタスク間でClaude Codeを閉じて再起動する
- 大きなビルドディレクトリを
.gitignore
ファイルに追加することを検討する
コマンドがハングまたはフリーズする
Claude Codeが応答しなくなった場合:
- Ctrl+Cを押して現在の操作のキャンセルを試みる
- 応答がない場合は、ターミナルを閉じて再起動する必要がある場合があります
JetBrains(IntelliJ、PyCharmなど)のターミナルでESCキーが機能しない
JetBrainsのターミナルでClaude Codeを使用している際にESCキーがエージェントを中断しない場合、これはJetBrainsのデフォルトのショートカットとの競合が原因である可能性があります。
この問題を解決するには:
- 設定 → ツール → ターミナルに移動
- “Override IDE Shortcuts”の横にある”Configure terminal keybindings”ハイパーリンクをクリック
- ターミナルのキーバインド内で、“Switch focus to Editor”までスクロールしてそのショートカットを削除
これにより、ESCキーがPyCharmの”Switch focus to Editor”アクションにキャプチャされるのではなく、Claude Codeの操作をキャンセルするために適切に機能するようになります。
さらなるヘルプの取得
ここで説明されていない問題が発生した場合:
- Claude Code内で
/bug
コマンドを使用して問題を直接Anthropicに報告する - 既知の問題についてはGitHubリポジトリを確認する
/doctor
を実行してClaude Codeのインストールの健全性をチェックする
Was this page helpful?