トラブルシューティング
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」を選択します
-
ファイルシステムを書き込み可能として再マウントします:
-
権限を修正します:
-
影響を受けたパッケージを再インストールします(オプションですが推奨):
-
再起動します:
代替ライブUSB復旧方法:
リカバリモードが機能しない場合、ライブUSBを使用できます:
-
ライブUSB(Ubuntu、Debian、または任意のLinuxディストリビューション)から起動します
-
システムパーティションを見つけます:
-
システムパーティションをマウントします:
-
別のbootパーティションがある場合、それもマウントします:
-
システムにchrootします:
-
上記のUbuntu/Debian復旧方法の手順6-8に従います
システムを復元した後、上記の推奨解決策に従ってユーザー書き込み可能なnpmプレフィックスを設定してください。
自動アップデーターの問題
Claude Codeが自動的に更新できない場合、npmグローバルプレフィックスディレクトリの権限の問題が原因である可能性があります。これを修正するには、上記の推奨解決策に従ってください。
代わりに自動アップデーターを無効にしたい場合は、以下を使用できます:
代わりに自動アップデーターを無効にしたい場合は、DISABLE_AUTOUPDATER
環境変数を1
に設定できます
権限と認証
繰り返される権限プロンプト
同じコマンドを繰り返し承認している場合、/permissions
コマンドを使用して特定のツールを承認なしで実行できるようにすることができます。権限ドキュメントを参照してください。
認証の問題
認証の問題が発生している場合:
/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インストールの健全性を確認してください