如果安裝失敗或無法登入,請在下方找到您的錯誤。如需 Claude Code 正常運作後的執行時問題,請參閱排除故障。如需設定問題(例如設定未套用或 hooks 未觸發),請參閱偵錯您的設定。Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
找到您的錯誤
將您看到的錯誤訊息或症狀與修復方案相符:| 您看到的內容 | 解決方案 |
|---|---|
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 上使用正確的命令 |
'bash' is not recognized as the name of a cmdlet | 使用 Windows 安裝程式命令 |
Claude Code on Windows requires git-bash | 安裝或設定 Git Bash |
Claude Code does not support 32-bit Windows | 開啟 Windows PowerShell,而非 x86 項目 |
Error loading shared library | 您的系統的二進位變體錯誤 |
Illegal instruction | 架構或 CPU 指令集不相符 |
WSL 中的 cannot execute binary file: Exec format error | WSL1 原生二進位回歸 |
PowerShell 安裝程式完成但找不到 claude 或顯示舊版本 | 重新啟動您的終端並驗證 PATH |
macOS 上的 dyld: cannot load、dyld: Symbol not found 或 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 | 修復身份驗證 |
Could not load the default credentials 或 Could not load credentials from any providers | Bedrock、Vertex 或 Foundry 認證 |
ChainedTokenCredential authentication failed 或 CredentialUnavailableError | Bedrock、Vertex 或 Foundry 認證 |
API Error: 500、529 Overloaded、429 或上面未列出的其他 4xx 和 5xx 錯誤 | 請參閱錯誤參考 |
執行診斷檢查
檢查網路連線
安裝程式從downloads.claude.ai 下載。驗證您可以連線到它:
HTTP/2 200 行表示您已連線到伺服器。如果您看不到任何輸出、Could not resolve host 或連線逾時,您的網路正在阻止連線。常見原因:
- 公司防火牆或代理阻止
downloads.claude.ai - 區域網路限制:嘗試 VPN 或替代網路
- TLS/SSL 問題:更新您系統的 CA 憑證,或檢查是否設定了
HTTPS_PROXY
HTTPS_PROXY 和 HTTP_PROXY 為您的代理位址。如果您不知道代理 URL,請詢問您的 IT 團隊,或檢查您的瀏覽器代理設定。
此範例設定兩個代理變數,然後透過您的代理執行安裝程式:
- macOS/Linux
- Windows PowerShell
驗證您的 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
/Users/you/.local/bin 或 /home/you/.local/bin,該目錄在您的 PATH 中,您可以跳到檢查衝突的安裝。如果沒有輸出,請將其新增到您的 shell 設定。對於 Zsh(macOS 上的預設值):檢查衝突的安裝
多個 Claude Code 安裝可能導致版本不相符或意外行為。檢查已安裝的內容:- macOS/Linux
- Windows PowerShell
列出在您的 PATH 中找到的所有 如果這列印任何內容,沒有
claude 二進位檔:claude 在您的 PATH 上。回到驗證您的 PATH。檢查 claude 二進位檔可能來自的三個位置。~/.local/bin/claude 是原生安裝程式,~/.claude/local/ 是由舊版 Claude Code 建立的舊版本地 npm 安裝,npm 全域清單顯示 -g 安裝:~/.local/bin/claude 或 Windows 上 %USERPROFILE%\.local\bin\claude.exe 的原生安裝是推薦的。移除額外的:
解除安裝 npm 全域安裝:
claude-code@latest cask,請替換該名稱:
檢查目錄權限
安裝程式需要對 macOS 和 Linux 上的~/.local/bin/ 和 ~/.claude/ 有寫入存取權限。在 Windows 上,安裝位置在 %USERPROFILE% 下,預設情況下您的使用者可寫入,因此此部分很少適用於 Windows。
檢查目錄是否可寫入:
驗證二進位檔是否有效
如果claude --version 列印版本但 claude 在啟動時崩潰或掛起,請執行這些檢查以縮小原因範圍。如果 claude --version 說 command not found,請先前往驗證您的 PATH;下面的命令假設 claude 在您的 PATH 上。
確認二進位檔存在且可執行:
ldd 顯示遺失的程式庫,您可能需要安裝系統套件。在 Alpine Linux 和其他基於 musl 的發行版上,請參閱 Alpine Linux 設定。
常見安裝問題
這些是最常見的安裝問題及其解決方案。安裝指令碼傳回 HTML 而非 shell 指令碼
執行安裝命令時,您可能會看到以下其中一個錯誤:-
使用替代安裝方法:
在 macOS 上,透過 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 二進位檔託管在
downloads.claude.ai。測試您是否可以連線到它:HTTP/2 200行表示您已連線到伺服器,原始失敗可能是間歇性的;重試安裝命令。如果您看到Could not resolve host或連線逾時,您的網路正在阻止下載。 -
嘗試替代安裝方法:
在 macOS 上:
在 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 上,系統 curl 使用 Keychain 信任存放區;更新 macOS 本身會更新根憑證。
-
在 Windows 上,在執行安裝程式前在 PowerShell 中啟用 TLS 1.2:
-
檢查代理或防火牆干擾:執行 TLS 檢查的公司代理可能導致這些錯誤,包括
unable to get local issuer certificate和SELF_SIGNED_CERT_IN_CHAIN。對於安裝步驟,使用--cacert將 curl 指向您的公司 CA 套件:對於安裝後的 Claude Code 本身,設定NODE_EXTRA_CA_CERTS以便 API 請求信任相同的套件:如果您沒有憑證檔案,請詢問您的 IT 團隊。您也可以嘗試直接連線以確認代理是原因。 -
在 Windows 上,如果您看到
CRYPT_E_NO_REVOCATION_CHECK (0x80092012)或CRYPT_E_REVOCATION_OFFLINE (0x80092013),請略過憑證撤銷檢查。這些表示 curl 已連線到伺服器,但您的網路阻止了憑證撤銷查詢,這在公司防火牆後面很常見。將--ssl-revoke-best-effort新增到安裝命令:或者,使用winget install Anthropic.ClaudeCode安裝,這完全避免了 curl。
Failed to fetch version from downloads.claude.ai
安裝程式無法連線到下載伺服器。這通常表示 downloads.claude.ai 在您的網路上被阻止。
解決方案:
-
直接測試連線:
-
如果在代理後面,設定
HTTPS_PROXY以便安裝程式可以透過它路由。請參閱代理設定以取得詳細資訊。 -
如果在受限網路上,嘗試不同的網路或 VPN,或使用替代安裝方法:
在 macOS 上:
在 Windows 上:
Windows 上的錯誤安裝命令
如果您看到'irm' is not recognized、The token '&&' is not valid 或 'bash' is not recognized as the name of a cmdlet,您複製了不同 shell 或作業系統的安裝命令。
-
irm未被識別:您在 CMD 中,而非 PowerShell。您有兩個選項: 透過在開始功能表中搜尋「PowerShell」開啟 PowerShell,然後執行原始安裝命令:或留在 CMD 中並改用 CMD 安裝程式: -
&&無效:您在 PowerShell 中但執行了 CMD 安裝程式命令。使用 PowerShell 安裝程式: -
bash未被識別:您在 Windows 上執行了 macOS/Linux 安裝程式。改用 PowerShell 安裝程式:
低記憶體 Linux 伺服器上安裝被終止
如果您在 VPS 或雲端執行個體上的安裝期間看到Killed:
-
如果您的伺服器 RAM 有限,請新增交換空間。交換使用磁碟空間作為溢出記憶體,讓安裝即使在低物理 RAM 的情況下也能完成。
建立 2 GB 交換檔案並啟用它:
然後重試安裝:
- 在安裝前關閉其他程序以釋放記憶體。
- 如果可能,使用更大的執行個體。Claude Code 需要至少 4 GB 的 RAM。
Docker 中安裝掛起
在 Docker 容器中安裝 Claude Code 時,以 root 身份安裝到/ 可能導致掛起。
解決方案:
-
在執行安裝程式前設定工作目錄。在
/執行時,安裝程式掃描整個檔案系統,導致過度的記憶體使用。設定WORKDIR將掃描限制在小目錄: -
如果使用 Docker Desktop,請增加 Docker 記憶體限制:
Claude Desktop 在 Windows 上覆蓋 claude 命令
如果您安裝了舊版本的 Claude Desktop,它可能在 WindowsApps 目錄中註冊 Claude.exe,其 PATH 優先級高於 Claude Code CLI。執行 claude 會開啟 Desktop 應用程式而非 CLI。
更新 Claude Desktop 到最新版本以修復此問題。
Windows 上的 Claude Code 需要 Git Bash
Windows 上的 Claude Code 需要 Git for Windows,它提供 Git Bash 來執行 shell 命令。 如果未安裝 Git,請從 git-scm.com/downloads/win 下載。在設定期間,選擇「Add to PATH」。安裝後重新啟動您的終端。 如果已安裝 Git 但 Claude Code 找不到它,請在您的 settings.json 檔案中設定路徑:where.exe git 找到路徑,並使用該目錄中的 bin\bash.exe 路徑。
Claude Code 不支援 32 位元 Windows
Windows 在開始功能表中包含兩個 PowerShell 項目:Windows PowerShell 和 Windows PowerShell (x86)。x86 項目以 32 位元程序執行,即使在 64 位元機器上也會觸發此錯誤。要檢查您在哪種情況下,請在產生錯誤的同一視窗中執行此命令:
True,您的作業系統沒問題。關閉視窗,開啟不帶 x86 後綴的 Windows PowerShell,然後再次執行安裝命令。
如果這列印 False,您在 32 位元版本的 Windows 上。Claude Code 需要 64 位元作業系統。請參閱系統需求。
Linux musl 或 glibc 二進位不相符
如果在安裝後看到有關遺失共用程式庫的錯誤,如libstdc++.so.6 或 libgcc_s.so.1,安裝程式可能為您的系統下載了錯誤的二進位變體。
-
檢查您的系統使用哪個 libc:
提及
GNU libc或GLIBC的輸出表示 glibc。提及musl的輸出表示 musl。 -
如果您在 glibc 上但得到了 musl 二進位檔,移除安裝並重新安裝。您也可以使用
https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json上的清單手動下載正確的二進位檔。使用ldd --version和ls /lib/libc.musl*的輸出提交 GitHub 問題。 -
如果您實際上在 musl 上,例如 Alpine Linux,請安裝所需的套件:
Illegal instruction
如果執行 claude 或安裝程式列印 Illegal instruction,原生二進位檔使用您的處理器不支援的 CPU 指令。有兩個不同的原因。
架構不相符。 安裝程式下載了錯誤的二進位檔,例如在 ARM 伺服器上的 x86。在 macOS 或 Linux 上使用 uname -m 檢查,或在 PowerShell 中使用 $env:PROCESSOR_ARCHITECTURE。如果結果與您收到的二進位檔不相符,提交 GitHub 問題並附上輸出。
舊 CPU 上遺失指令集。 如果您的架構正確但仍然看到 Illegal instruction,您的 CPU 可能缺少 AVX 或二進位檔需要的其他指令。這影響大約 2013 年之前的 Intel 和 AMD 處理器。目前沒有原生二進位檔解決方法;追蹤問題 #50384 以取得狀態,並在報告時包含您的 CPU 型號,從 Linux 上的 cat /proc/cpuinfo | grep "model name" | head -1 或 macOS 上的 sysctl -n machdep.cpu.brand_string。
替代安裝方法下載相同的原生二進位檔,不會解決任一原因。
macOS 上的 dyld: cannot load
如果在安裝期間看到 dyld: cannot load、dyld: Symbol not found 或 Abort trap: 6,二進位檔與您的 macOS 版本或硬體不相容。
libicucore 的 Symbol not found 錯誤也表示您的 macOS 版本比二進位檔支援的版本更舊:
- 檢查您的 macOS 版本:Claude Code 需要 macOS 13.0 或更新版本。開啟 Apple 功能表並選擇「關於本機」以檢查您的版本。
- 更新 macOS(如果您在舊版本上)。二進位檔使用舊 macOS 版本不支援的載入命令和系統程式庫。Homebrew 等替代安裝方法下載相同的二進位檔,不會解決此錯誤。
WSL1 上的 Exec format error
如果在 WSL 中執行 claude 列印 cannot execute binary file: Exec format error,您在 WSL1 上並遇到問題 #38788 中追蹤的已知原生二進位檔回歸。二進位檔的程式頭以 WSL1 的載入器無法處理的方式改變。
最簡潔的修復是從 PowerShell 將您的發行版轉換為 WSL2:
~/.bashrc,如果您的主目錄不同,請替換路徑:
source ~/.bashrc 並重試 claude。
WSL 中的 npm 安裝錯誤
如果您在 WSL 內使用npm install -g 安裝了 Claude Code,這些問題適用。如果您使用了原生安裝程式,請跳過此部分。
OS 或平台偵測問題。 如果 npm 在安裝期間報告平台不相符,WSL 可能正在使用 Windows npm。首先執行 npm config set os linux,然後使用 npm install -g @anthropic-ai/claude-code --force 安裝。不要使用 sudo。
執行 claude 時的 exec: node: not found。 您的 WSL 環境可能使用 Windows 安裝的 Node.js。使用 which npm 和 which node 確認:以 /mnt/c/ 開頭的路徑是 Windows 二進位檔,而 Linux 路徑以 /usr/ 開頭。要修復此問題,請透過您的 Linux 發行版的套件管理器或透過 nvm 安裝 Node。
nvm 版本衝突。 如果您在 WSL 和 Windows 中都安裝了 nvm,在 WSL 中切換 Node 版本可能會中斷,因為 WSL 預設匯入 Windows PATH,Windows nvm 優先。最常見的原因是 nvm 未在您的 shell 中載入。將 nvm 載入器新增到 ~/.bashrc 或 ~/.zshrc:
安裝期間的權限錯誤
如果原生安裝程式因權限錯誤而失敗,目標目錄可能不可寫入。請參閱檢查目錄權限。 如果您之前使用 npm 安裝並遇到 npm 特定的權限錯誤,請切換到原生安裝程式:npm 安裝後找不到原生二進位檔
@anthropic-ai/claude-code npm 套件透過每個平台的可選相依性(如 @anthropic-ai/claude-code-darwin-arm64)拉入原生二進位檔。如果安裝後執行 claude 列印 Could not find native binary package "@anthropic-ai/claude-code-<platform>",請檢查以下原因:
- 可選相依性已停用。 從您的 npm 安裝命令中移除
--omit=optional、從 pnpm 移除--no-optional或從 yarn 移除--ignore-optional,並檢查.npmrc是否未設定optional=false。然後重新安裝。原生二進位檔僅作為可選相依性提供,因此如果跳過它,沒有 JavaScript 後備。 - 不支援的平台。 預建二進位檔針對
darwin-arm64、darwin-x64、linux-x64、linux-arm64、linux-x64-musl、linux-arm64-musl、win32-x64和win32-arm64發佈。Claude Code 不為其他平台提供二進位檔;請參閱系統需求。 - 公司 npm 鏡像缺少平台套件。 確保您的登錄鏡像除了元套件外,還鏡像所有八個
@anthropic-ai/claude-code-*平台套件。
--ignore-scripts 安裝不會觸發此錯誤。跳過連結二進位檔到位置的 postinstall 步驟,因此 Claude Code 回退到在每次啟動時定位和生成平台二進位檔的包裝器。這有效但啟動速度較慢;使用啟用的指令碼重新安裝以進行直接執行。
登入和身份驗證
這些部分涉及登入失敗、OAuth 錯誤和令牌問題。重設您的登入
當登入失敗且原因不明顯時,乾淨的重新身份驗證可解決大多數情況:- 執行
/logout以完全登出 - 關閉 Claude Code
- 使用
claude重新啟動並再次完成身份驗證程序
c 將 OAuth URL 複製到您的剪貼簿,然後手動將其貼到瀏覽器中。當 URL 在狹窄或 SSH 終端中跨行換行且無法直接點擊時,這也有效。
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 驗證您的訂閱是否有效
- Anthropic Console 使用者:確認您的帳戶具有「Claude Code」或「Developer」角色。管理員在 Anthropic Console 的「設定」→「成員」中指派此角色。
- 在代理後面:公司代理可能干擾 API 請求。請參閱網路設定以取得代理設定。
此組織已停用,但有有效的訂閱
如果您看到API Error: 400 ... "This organization has been disabled",儘管有有效的 Claude 訂閱,ANTHROPIC_API_KEY 環境變數正在覆蓋您的訂閱。這通常發生在舊 API 金鑰(來自先前的雇主或專案)仍在您的 shell 設定檔中時。
當 ANTHROPIC_API_KEY 存在且您已核准它時,Claude Code 使用該金鑰而非您訂閱的 OAuth 認證。在使用 -p 旗標的非互動模式下,當存在時始終使用該金鑰。請參閱身份驗證優先順序以取得完整的解決順序。
要改用您的訂閱,請取消設定環境變數並從您的 shell 設定檔中移除它:
~/.zshrc、~/.bashrc 或 ~/.profile 中的 export ANTHROPIC_API_KEY=... 行並移除它們以永久進行變更。在 Windows 上,檢查您在 $PROFILE 的 PowerShell 設定檔和您的使用者環境變數中的 ANTHROPIC_API_KEY。在 Claude Code 內執行 /status 以確認哪個身份驗證方法是有效的。
WSL2 中的 OAuth 登入失敗
WSL2 中的瀏覽器登入可能以兩種方式失敗:WSL 無法開啟您的 Windows 瀏覽器,或終端不會接受貼上的授權代碼。 如果瀏覽器未開啟,請將BROWSER 環境變數設定為您的 Windows 瀏覽器路徑:
c 複製 OAuth URL 並自己將其貼到您的 Windows 瀏覽器中。
如果瀏覽器開啟但將代碼貼回終端無效,您的終端的貼上繫結可能無法到達提示。嘗試您的終端的替代貼上快捷鍵,通常在 Windows Terminal 中是右鍵點擊或 Shift+Insert,或在互動式 UI 外執行登入:
未登入或令牌已過期
如果 Claude Code 在工作階段後提示您再次登入,您的 OAuth 令牌可能已過期。 執行/login 以重新身份驗證。如果這經常發生,請檢查您的系統時鐘是否準確,因為令牌驗證取決於正確的時間戳。
在 macOS 上,當 Keychain 被鎖定或其密碼與您的帳戶密碼不同步時,登入也可能失敗,這會阻止 Claude Code 儲存認證。執行 claude doctor 以檢查 Keychain 存取。要手動解鎖 Keychain,請執行 security unlock-keychain ~/Library/Keychains/login.keychain-db。如果解鎖無幫助,請開啟 Keychain Access,選擇 login keychain,並選擇「編輯」>「變更 Keychain ‘login’ 的密碼」以將其與您的帳戶密碼重新同步。
Bedrock、Vertex 或 Foundry 認證未載入
如果您設定了 Claude Code 以使用雲端提供者,並在 Bedrock 上看到Could not load credentials from any providers、在 Vertex 上看到 Could not load the default credentials 或在 Foundry 上看到 ChainedTokenCredential authentication failed,您的雲端提供者 CLI 可能在目前 shell 中未進行身份驗證。
對於 Bedrock,確認您的 AWS 認證有效:
ANTHROPIC_VERTEX_PROJECT_ID 和 CLOUD_ML_REGION 在您的 shell 中設定,然後設定應用程式預設認證:
ANTHROPIC_FOUNDRY_API_KEY 已設定,或使用 Azure CLI 登入,以便預設認證鏈可以找到您的帳戶:
仍然卡住
如果上述任何方法都無法解決您的問題:- 檢查 GitHub 儲存庫以了解已知問題,或使用您的作業系統、您執行的安裝命令和完整錯誤輸出開啟新問題
- 如果
claude --version有效但其他內容有問題,執行claude doctor以取得自動診斷報告 - 如果您可以啟動工作階段,請在 Claude Code 內使用
/feedback報告問題