故障排除安裝問題
找到您看到的錯誤消息或症狀:| 您看到的內容 | 解決方案 |
|---|---|
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 | 為您的 shell 使用正確的命令 |
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 中。您的 shell 在 PATH 中列出的目錄中搜索程序,安裝程序在 macOS/Linux 上將 claude 放在 ~/.local/bin/claude,或在 Windows 上放在 %USERPROFILE%\.local\bin\claude.exe。
通過列出您的 PATH 條目並過濾 local/bin 來檢查安裝目錄是否在您的 PATH 中:
- 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 而不是 shell 腳本
運行安裝命令時,您可能會看到以下錯誤之一:-
使用替代安裝方法:
在 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,您正在為您的 shell 運行錯誤的命令。
-
irm未被識別:您在 CMD 中,而不是 PowerShell。您有兩個選項: 通過在開始菜單中搜索”PowerShell”打開 PowerShell,然後運行原始安裝命令:或留在 CMD 中並改用 CMD 安裝程序: -
&&無效:您在 PowerShell 中但運行了 CMD 安裝程序命令。使用 PowerShell 安裝程序:
在低內存 Linux 服務器上安裝被殺死
如果在 VPS 或雲實例上安裝期間看到Killed:
-
添加交換空間,如果您的服務器 RAM 有限。交換使用磁盤空間作為溢出內存,即使物理 RAM 較低也能讓安裝完成。
創建 2 GB 交換文件並啟用它:
然後重試安裝:
- 關閉其他進程以在安裝前釋放內存。
- 使用更大的實例,如果可能的話。Claude Code 至少需要 4 GB RAM。
在 Docker 中安裝掛起
在 Docker 容器中安裝 Claude Code 時,以 root 身份安裝到/ 可能導致掛起。
解決方案:
-
在運行安裝程序前設置工作目錄。從
/運行時,安裝程序掃描整個文件系統,導致過度的內存使用。設置WORKDIR將掃描限制在小目錄: -
增加 Docker 內存限制,如果使用 Docker Desktop:
Windows:Claude Desktop 覆蓋 claude CLI 命令
如果您安裝了舊版本的 Claude Desktop,它可能在 WindowsApps 目錄中註冊一個 Claude.exe,該目錄在 PATH 中優先於 Claude Code CLI。運行 claude 會打開桌面應用而不是 CLI。
更新 Claude Desktop 到最新版本以修復此問題。
Windows:“Claude Code on Windows requires git-bash”
Windows 上的 Claude Code 需要 Git for Windows,其中包括 Git Bash。 如果未安裝 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 問題。 -
如果您實際上在 musl 上(Alpine Linux),安裝所需的包:
Linux 上的 Illegal instruction
如果安裝程序打印 Illegal instruction 而不是 OOM Killed 消息,下載的二進制文件與您的 CPU 架構不匹配。這通常發生在接收 x86 二進制文件的 ARM 服務器上,或在缺少所需指令集的較舊 CPU 上。
-
驗證您的架構:
x86_64表示 64 位 Intel/AMD,aarch64表示 ARM64。如果二進制文件不匹配,提交 GitHub 問題並附上輸出。 -
嘗試替代安裝方法,同時解決架構問題:
macOS 上的 dyld: cannot load
如果在安裝期間看到 dyld: cannot load 或 Abort trap: 6,二進制文件與您的 macOS 版本或硬件不兼容。
- 檢查您的 macOS 版本:Claude Code 需要 macOS 13.0 或更高版本。打開 Apple 菜單並選擇”About This Mac”以檢查您的版本。
- 更新 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- 如果它們指向 Windows 路徑(以/mnt/c/開頭),則使用 Windows 版本 - 在 WSL 中使用 nvm 切換 Node 版本後遇到損壞的功能
~/.bashrc、~/.zshrc 等):
WSL2 sandbox 設置
Sandboxing 在 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 請求。有關代理設置,請參閱網絡配置。
OAuth 登錄在 WSL2 中失敗
如果 WSL 無法打開您的 Windows 瀏覽器,WSL2 中基於瀏覽器的登錄可能失敗。設置BROWSER 環境變量:
c 複製 OAuth URL,然後將其粘貼到您的 Windows 瀏覽器中。
“未登錄”或令牌已過期
如果 Claude Code 在會話後提示您再次登錄,您的 OAuth 令牌可能已過期。 運行/login 重新進行身份驗證。如果這種情況經常發生,檢查您的系統時鐘是否準確,因為令牌驗證取決於正確的時間戳。
配置文件位置
Claude Code 在多個位置存儲配置:| 文件 | 目的 |
|---|---|
~/.claude/settings.json | 用戶設置(權限、hooks、模型覆蓋) |
.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 嘗試取消當前操作
- 如果無響應,您可能需要關閉終端並重新啟動
搜索和發現問題
如果搜索工具、@file 提及、自定義代理和自定義 skills 不起作用,安裝系統 ripgrep:
USE_BUILTIN_RIPGREP=0。
WSL 上的搜索速度慢或結果不完整
在 WSL 上跨文件系統工作時的磁盤讀取性能損失可能導致在 WSL 上使用 Claude Code 時匹配數少於預期。搜索仍然有效,但在本機文件系統上返回的結果較少。在這種情況下,
/doctor 將顯示搜索為正常。- 提交更具體的搜索:通過指定目錄或文件類型來減少搜索的文件數量:“Search for JWT validation logic in the auth-service package”或”Find use of md5 hash in JS files”。
-
將項目移動到 Linux 文件系統:如果可能,確保您的項目位於 Linux 文件系統(
/home/)而不是 Windows 文件系統(/mnt/c/)。 - 改用本機 Windows:考慮在 Windows 上本機運行 Claude Code 而不是通過 WSL,以獲得更好的文件系統性能。
IDE 集成問題
如果 Claude Code 未連接到您的 IDE 或在 IDE 終端中表現異常,請嘗試以下解決方案。JetBrains IDE 在 WSL2 上未被檢測到
如果您在 WSL2 上使用 Claude Code 和 JetBrains IDE,並收到”No available IDEs detected”錯誤,這可能是由於 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 集成問題
如果您在 Windows 上遇到 IDE 集成問題,創建一個問題並提供以下信息:- 環境類型:本機 Windows (Git Bash) 或 WSL1/WSL2
- WSL 網絡模式(如適用):NAT 或鏡像
- IDE 名稱和版本
- Claude Code 擴展/插件版本
- Shell 類型:Bash、Zsh、PowerShell 等
JetBrains IDE 終端中的 Escape 鍵不起作用
如果您在 JetBrains 終端中使用 Claude Code,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 添加語言標籤:請求”Add appropriate language tags to all code blocks in this markdown file.”
- 使用後處理 hooks:設置自動格式化 hooks 以檢測和添加缺失的語言標籤。有關示例,請參閱編輯後自動格式化代碼的 PostToolUse 格式化 hook。
- 手動驗證:生成 markdown 文件後,檢查它們是否有正確的代碼塊格式,如果需要,請求更正。
不一致的間距和格式
如果生成的 markdown 有過多的空行或不一致的間距: 解決方案:- 請求格式更正:要求 Claude”Fix spacing and formatting issues in this markdown file.”
-
使用格式化工具:設置 hooks 以在生成的 markdown 文件上運行 markdown 格式化程序,如
prettier或自定義格式化腳本。 - 指定格式化首選項:在您的提示或項目內存文件中包含格式化要求。
減少 markdown 格式問題
要最小化格式問題:- 在請求中明確:要求”properly formatted markdown with language-tagged code blocks”
- 使用項目約定:在
CLAUDE.md中記錄您首選的 markdown 風格 - 設置驗證 hooks:使用後處理 hooks 自動驗證和修復常見格式問題
獲取更多幫助
如果您遇到此處未涵蓋的問題:- 在 Claude Code 中使用
/bug命令直接向 Anthropic 報告問題 - 檢查 GitHub 存儲庫以了解已知問題
- 運行
/doctor診斷問題。它檢查:- 安裝類型、版本和搜索功能
- 自動更新狀態和可用版本
- 無效的設置文件(格式錯誤的 JSON、不正確的類型)
- MCP 服務器配置錯誤
- 快捷鍵配置問題
- 上下文使用警告(大型 CLAUDE.md 文件、高 MCP 令牌使用、無法訪問的權限規則)
- 插件和代理加載錯誤
- 直接向 Claude 詢問其功能和特性 - Claude 內置訪問其文檔