常見安裝問題
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- 如果它們指向 Windows 路徑(以/mnt/c/開頭),則正在使用 Windows 版本 - 在 WSL 中使用 nvm 切換 Node 版本後功能損壞
~/.bashrc、~/.zshrc 等):
Linux 和 Mac 安裝問題:權限或找不到命令錯誤
使用 npm 安裝 Claude Code 時,PATH 問題可能會阻止存取 claude。
如果您的 npm 全域前置詞不可由使用者寫入(例如 /usr 或 /usr/local),您也可能遇到權限錯誤。
建議的解決方案:原生 Claude Code 安裝
Claude Code 有一個原生安裝,不依賴 npm 或 Node.js。Claude Code 原生安裝程式目前處於測試版。
~/.local/bin/claude 新增符號連結。
驗證安裝:
權限和驗證
重複的權限提示
如果您發現自己反覆批准相同的命令,您可以使用/permissions 命令允許特定工具在不需要批准的情況下執行。請參閱權限文件。
驗證問題
如果您遇到驗證問題:- 執行
/logout完全登出 - 關閉 Claude Code
- 使用
claude重新啟動並再次完成驗證程序
效能和穩定性
高 CPU 或記憶體使用率
Claude Code 設計用於大多數開發環境,但在處理大型程式碼庫時可能會消耗大量資源。如果您遇到效能問題:- 定期使用
/compact來減少上下文大小 - 在主要任務之間關閉並重新啟動 Claude Code
- 考慮將大型建置目錄新增到您的
.gitignore檔案
命令掛起或凍結
如果 Claude Code 似乎無回應:- 按 Ctrl+C 嘗試取消目前操作
- 如果無回應,您可能需要關閉終端並重新啟動
搜尋和探索問題
如果搜尋工具、@file 提及、自訂代理和自訂斜杠命令無法運作,請安裝系統 ripgrep:
USE_BUILTIN_RIPGREP=0。
WSL 上搜尋結果緩慢或不完整
在 WSL 上跨檔案系統工作時的磁碟讀取效能損失可能導致在 WSL 上使用 Claude Code 時匹配數少於預期(但不是完全缺乏搜尋功能)。在這種情況下,
/doctor 會將搜尋顯示為正常。- 提交更具體的搜尋:透過指定目錄或檔案類型來減少搜尋的檔案數量:“在 auth-service 套件中搜尋 JWT 驗證邏輯”或”在 JS 檔案中尋找 md5 雜湊的使用”。
-
將專案移至 Linux 檔案系統:如果可能,確保您的專案位於 Linux 檔案系統(
/home/)而不是 Windows 檔案系統(/mnt/c/)。 - 改用原生 Windows:考慮在 Windows 上原生執行 Claude Code,而不是透過 WSL,以獲得更好的檔案系統效能。
IDE 整合問題
WSL2 上未偵測到 JetBrains IDE
如果您在 WSL2 上使用 Claude Code 搭配 JetBrains IDE,並收到”未偵測到可用的 IDE”錯誤,這可能是由於 WSL2 的網路設定或 Windows 防火牆阻止連線。WSL2 網路模式
WSL2 預設使用 NAT 網路,這可能會阻止 IDE 偵測。您有兩個選項: 選項 1:設定 Windows 防火牆(建議)-
找到您的 WSL2 IP 位址:
-
以系統管理員身份開啟 PowerShell 並建立防火牆規則:
(根據步驟 1 中的 WSL2 子網調整 IP 範圍)
- 重新啟動您的 IDE 和 Claude Code
.wslconfig:
wsl --shutdown 重新啟動 WSL。
這些網路問題僅影響 WSL2。WSL1 直接使用主機的網路,不需要這些設定。
報告 Windows IDE 整合問題(原生和 WSL)
如果您在 Windows 上遇到 IDE 整合問題,請建立問題並提供以下資訊:您是原生(git bash)還是 WSL1/WSL2、WSL 網路模式(NAT 或鏡像)、IDE 名稱/版本、Claude Code 擴充功能/外掛版本和 shell 類型(bash/zsh 等)ESC 鍵在 JetBrains(IntelliJ、PyCharm 等)終端中無法運作
如果您在 JetBrains 終端中使用 Claude Code,且 ESC 鍵無法如預期中斷代理,這可能是由於與 JetBrains 預設快捷鍵的按鍵繫結衝突。 要修復此問題:- 前往設定 → 工具 → 終端
- 執行以下任一操作:
- 取消勾選”使用 Escape 將焦點移至編輯器”,或
- 按一下”設定終端按鍵繫結”並刪除”切換焦點到編輯器”快捷鍵
- 套用變更
Markdown 格式化問題
Claude Code 有時會產生缺少程式碼圍欄上語言標籤的 markdown 檔案,這可能會影響 GitHub、編輯器和文件工具中的語法醒目提示和可讀性。程式碼區塊中缺少語言標籤
如果您在產生的 markdown 中注意到如下程式碼區塊:- 要求 Claude 新增語言標籤:只需要求”請在此 markdown 檔案中的所有程式碼區塊新增適當的語言標籤。”
- 使用後處理掛鉤:設定自動格式化掛鉤以偵測並新增缺少的語言標籤。請參閱 markdown 格式化掛鉤範例以了解實作詳細資訊。
- 手動驗證:產生 markdown 檔案後,檢查它們是否有正確的程式碼區塊格式,如果需要,請要求更正。
間距和格式化不一致
如果產生的 markdown 有過多空白行或間距不一致: 解決方案:- 要求格式化更正:要求 Claude”修復此 markdown 檔案中的間距和格式化問題。”
-
使用格式化工具:設定掛鉤以在產生的 markdown 檔案上執行 markdown 格式化程式(如
prettier)或自訂格式化指令碼。 - 指定格式化偏好設定:在您的提示或專案記憶體檔案中包含格式化要求。
Markdown 產生的最佳實踐
要最小化格式化問題:- 在要求中明確說明:要求”格式正確的 markdown,包含語言標籤的程式碼區塊”
- 使用專案慣例:在 CLAUDE.md 中記錄您偏好的 markdown 風格
- 設定驗證掛鉤:使用後處理掛鉤自動驗證和修復常見格式化問題
獲取更多幫助
如果您遇到此處未涵蓋的問題:- 在 Claude Code 中使用
/bug命令直接向 Anthropic 報告問題 - 檢查 GitHub 儲存庫以了解已知問題
- 執行
/doctor檢查您的 Claude Code 安裝的健康狀況 - 直接詢問 Claude 有關其功能和特性 - Claude 內建存取其文件