疑難排解
探索 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 全域前綴目錄的權限問題。遵循上述建議解決方案來修復此問題。
如果您偏好停用自動更新器,您可以將 DISABLE_AUTOUPDATER
環境變數設定為 1
權限和驗證
重複的權限提示
如果您發現自己重複核准相同的命令,您可以使用 /permissions
命令允許特定工具在不需要核准的情況下執行。請參閱權限文件。
驗證問題
如果您遇到驗證問題:
- 執行
/logout
完全登出 - 關閉 Claude Code
- 使用
claude
重新啟動並再次完成驗證程序
如果問題持續存在,請嘗試:
這會移除您儲存的驗證資訊並強制進行乾淨的登入。
效能和穩定性
高 CPU 或記憶體使用量
Claude Code 設計為與大多數開發環境配合使用,但在處理大型程式碼庫時可能會消耗大量資源。如果您遇到效能問題:
- 定期使用
/compact
來減少上下文大小 - 在主要任務之間關閉並重新啟動 Claude Code
- 考慮將大型建置目錄新增到您的
.gitignore
檔案中
命令掛起或凍結
如果 Claude Code 似乎沒有回應:
- 按 Ctrl+C 嘗試取消目前的操作
- 如果沒有回應,您可能需要關閉終端機並重新啟動
ESC 鍵在 JetBrains(IntelliJ、PyCharm 等)終端機中無法運作
如果您在 JetBrains 終端機中使用 Claude Code 且 ESC 鍵無法如預期中斷代理程式,這可能是由於與 JetBrains 預設快捷鍵的按鍵綁定衝突。
要修復此問題:
- 前往設定 → 工具 → 終端機
- 點選「覆寫 IDE 快捷鍵」旁邊的「設定終端機按鍵綁定」超連結
- 在終端機按鍵綁定中,向下捲動到「切換焦點到編輯器」並刪除該快捷鍵
這將允許 ESC 鍵正確運作以取消 Claude Code 操作,而不是被 PyCharm 的「切換焦點到編輯器」動作捕獲。
取得更多協助
如果您遇到此處未涵蓋的問題:
- 在 Claude Code 中使用
/bug
命令直接向 Anthropic 回報問題 - 檢查 GitHub 儲存庫以了解已知問題
- 執行
/doctor
檢查您的 Claude Code 安裝健康狀況