10 10
11| 症状 | 转到 |11| 症状 | 转到 |
12| :- | :- |12| :- | :- |
13| `command not found`、安装失败、PATH 问题、`EACCES`、TLS 错误 | [故障排除安装和登录](/docs/zh-CN/troubleshoot-install.md) |13| `command not found`、安装失败、PATH 问题、`EACCES`、TLS 错误 | [故障排除安装和登录](https://code.claude.com/docs/zh-CN/troubleshoot-install.md) |
14| 更新或安装下载失败,显示 `The connection dropped while downloading the update` 或 `aborted` | [故障排除安装和登录](/docs/zh-CN/troubleshoot-install.md#the-connection-dropped-while-downloading-the-update) |14| 更新或安装下载失败,显示 `The connection dropped while downloading the update` 或 `aborted` | [故障排除安装和登录](https://code.claude.com/docs/zh-CN/troubleshoot-install.md#the-connection-dropped-while-downloading-the-update) |
15| 更新或安装失败,显示 `Release verification failed for Claude Code` | [故障排除安装和登录](/docs/zh-CN/troubleshoot-install.md#release-verification-failed) |15| 更新或安装失败,显示 `Release verification failed for Claude Code` | [故障排除安装和登录](https://code.claude.com/docs/zh-CN/troubleshoot-install.md#release-verification-failed) |
16| 会话页脚以红色显示 `Auto-update failed · Run claude doctor` | [故障排除安装和登录](/docs/zh-CN/troubleshoot-install.md#auto-update-failed) |16| 会话页脚以红色显示 `Auto-update failed · Run claude doctor` | [故障排除安装和登录](https://code.claude.com/docs/zh-CN/troubleshoot-install.md#auto-update-failed) |
17| 登录循环、OAuth 错误、`403 Forbidden`、"organization disabled"、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 凭据 | [故障排除安装和登录](/docs/zh-CN/troubleshoot-install.md#login-and-authentication) |17| 登录循环、OAuth 错误、`403 Forbidden`、"organization disabled"、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 凭据 | [故障排除安装和登录](https://code.claude.com/docs/zh-CN/troubleshoot-install.md#login-and-authentication) |
18| 设置未应用、hooks 未触发、MCP 服务器未加载 | [调试您的配置](/docs/zh-CN/debug-your-config.md) |18| 设置未应用、hooks 未触发、MCP 服务器未加载 | [调试您的配置](https://code.claude.com/docs/zh-CN/debug-your-config.md) |
19| 会话以自动模式启动,或 Claude 编辑文件并运行命令而不询问 | [会话启动的模式](/docs/zh-CN/permission-modes.md#which-mode-a-session-starts-in) |19| 会话以自动模式启动,或 Claude 编辑文件并运行命令而不询问 | [会话启动的模式](https://code.claude.com/docs/zh-CN/permission-modes.md#which-mode-a-session-starts-in) |
20| 更新 Claude Code 或 Agent SDK 后,在未传递 `--permission-mode`、`permissionMode` 或 `permission_mode` 的 `claude -p` 或 SDK 运行中,工具调用被拒绝 | [`claude -p` 和 Agent SDK 运行中的工具调用被拒绝](/docs/zh-CN/permission-modes#which-mode-a-non-interactive-run-starts-in) |20| 更新 Claude Code 或 Agent SDK 后,在未传递 `--permission-mode`、`permissionMode` 或 `permission_mode` 的 `claude -p` 或 SDK 运行中,工具调用被拒绝 | [`claude -p` 和 Agent SDK 运行中的工具调用被拒绝](https://code.claude.com/docs/zh-CN/permission-modes#which-mode-a-non-interactive-run-starts-in) |
21| `API Error: 5xx`、`529 Overloaded`、`429`、请求验证错误 | [错误参考](/docs/zh-CN/errors.md) |21| `API Error: 5xx`、`529 Overloaded`、`429`、请求验证错误 | [错误参考](https://code.claude.com/docs/zh-CN/errors.md) |
22| `model not found` 或 `you may not have access to it` | [错误参考](/docs/zh-CN/errors.md#theres-an-issue-with-the-selected-model) |22| `model not found` 或 `you may not have access to it` | [错误参考](https://code.claude.com/docs/zh-CN/errors.md#theres-an-issue-with-the-selected-model) |
23| Claude 运行的命令失败,显示 `Your disk quota is full`、`is full (ENOSPC)` 或 `Command output was lost` | [错误参考](/docs/zh-CN/errors.md#disk-quota-or-temp-filesystem-is-full) |23| Claude 运行的命令失败,显示 `Disk full:`、`Disk quota used up:`、`Nearly out of inodes:`、`The command was not started:`、`Your disk quota is full`、`is full (ENOSPC)` 或 `Command output was lost` | [错误参考](https://code.claude.com/docs/zh-CN/errors.md#disk-quota-or-temp-filesystem-is-full) |
24| VS Code 扩展未连接或未检测到 Claude | [VS Code 集成](/docs/zh-CN/vs-code.md#fix-common-issues) |24| VS Code 扩展未连接或未检测到 Claude | [VS Code 集成](https://code.claude.com/docs/zh-CN/vs-code.md#fix-common-issues) |
25| VS Code 或 SDK 应用中出现 `Claude Code process exited with code 1` | [错误参考](/docs/zh-CN/errors.md#claude-code-process-exited-with-code-n) |25| VS Code 或 SDK 应用中出现 `Claude Code process exited with code 1` | [错误参考](https://code.claude.com/docs/zh-CN/errors.md#claude-code-process-exited-with-code-n) |
26| JetBrains 插件或 IDE 未检测到 | [JetBrains 集成](/docs/zh-CN/jetbrains.md#troubleshooting) |26| JetBrains 插件或 IDE 未检测到 | [JetBrains 集成](https://code.claude.com/docs/zh-CN/jetbrains.md#troubleshooting) |
27| 高 CPU 或内存、响应缓慢、挂起、搜索找不到文件 | [性能和稳定性](#performance-and-stability)下方 |27| 高 CPU 或内存、响应缓慢、挂起、搜索找不到文件 | [性能和稳定性](#performance-and-stability)下方 |
28 28
29如果您不确定哪个适用,请在 Claude Code 内运行 `/doctor` 以自动检查您的安装、设置、扩展和上下文使用情况;它会提议可以在您确认后应用的修复。如果 `claude` 根本无法启动,请从您的 shell 运行 `claude doctor`。运行 `/mcp` 以检查 MCP 服务器状态。29如果您不确定哪个适用,请在 Claude Code 内运行 `/doctor` 以自动检查您的安装、设置、扩展和上下文使用情况;它会提议可以在您确认后应用的修复。如果 `claude` 根本无法启动,请从您的 shell 运行 `claude doctor`。运行 `/mcp` 以检查 MCP 服务器状态。
391. 定期使用 `/compact` 以减少上下文大小。如果它返回 `Not enough messages to compact.`,则对话的轮次太少而无法总结;即使上下文已满,单个大粘贴填充它时也可能发生这种情况391. 定期使用 `/compact` 以减少上下文大小。如果它返回 `Not enough messages to compact.`,则对话的轮次太少而无法总结;即使上下文已满,单个大粘贴填充它时也可能发生这种情况
402. 在主要任务之间关闭并重启 Claude Code402. 在主要任务之间关闭并重启 Claude Code
413. 考虑将大型构建目录添加到您的 `.gitignore` 文件413. 考虑将大型构建目录添加到您的 `.gitignore` 文件
424. 使用 [`claude --safe-mode`](/docs/zh-CN/cli-reference#cli-flags) 重启以检查插件、MCP 服务器或 hook 是否是源头。它禁用会话的所有自定义;如果使用量下降,请参阅[调试您的配置](/docs/zh-CN/debug-your-config.md#test-against-a-clean-configuration)以找出是哪一个424. 使用 [`claude --safe-mode`](https://code.claude.com/docs/zh-CN/cli-reference#cli-flags) 重启以检查插件、MCP 服务器或 hook 是否是源头。它禁用会话的所有自定义;如果使用量下降,请参阅[调试您的配置](https://code.claude.com/docs/zh-CN/debug-your-config.md#test-against-a-clean-configuration)以找出是哪一个
43 43
44如果会话的堆内存超过 2.5GB,会出现严重内存使用警告。要释放内存,请重启 Claude Code 并运行 [`claude --continue`](/docs/zh-CN/cli-reference#cli-flags) 以在新进程中恢复对话。44如果会话的堆内存超过 2.5GB,会出现严重内存使用警告。要释放内存,请重启 Claude Code 并运行 [`claude --continue`](https://code.claude.com/docs/zh-CN/cli-reference#cli-flags) 以在新进程中恢复对话。
45 45
46在[全屏渲染](/docs/zh-CN/fullscreen.md)之外,运行 `/compact` 也会释放内存。一旦内存使用量降至 2.5GB 以下,警告就会消失。46在[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)之外,运行 `/compact` 也会释放内存。一旦内存使用量降至 2.5GB 以下,警告就会消失。
47 47
48如果内存使用在这些步骤后仍然很高,请运行 `/heapdump` 以将两个文件写入 `~/Desktop`:一个名为 `<session-id>.heapsnapshot` 的 JavaScript 堆快照和一个名为 `<session-id>-diagnostics.json` 的内存分解。Claude Code [从命令菜单中隐藏该命令](/docs/zh-CN/commands.md#how-the-command-menu-matches-what-you-type);请完整输入它。在没有 Desktop 文件夹的 Linux 上,文件被写入您的主目录。48如果内存使用在这些步骤后仍然很高,请运行 `/heapdump` 以将两个文件写入 `~/Desktop`:一个名为 `<session-id>.heapsnapshot` 的 JavaScript 堆快照和一个名为 `<session-id>-diagnostics.json` 的内存分解。Claude Code [从命令菜单中隐藏该命令](https://code.claude.com/docs/zh-CN/commands.md#how-the-command-menu-matches-what-you-type);请完整输入它。在没有 Desktop 文件夹的 Linux 上,文件被写入您的主目录。
49 49
50> [!WARNING]50> [!WARNING]
51>51>
62 62
63### 大型表格在终端中被截断63### 大型表格在终端中被截断
64 64
65超过 200 行的 Markdown 表格呈现其前 200 行,后跟 `… N more rows not shown` 行。仅显示被限制:完整表格保留在对话中,[`/copy`](/docs/zh-CN/commands) 复制每一行。对于在终端中太大而无法读取的表格,请要求 Claude 将其写入文件。在 v2.1.208 之前,Claude Code 呈现每一行,因此恢复包含非常大表格的会话可能会在重新呈现时停滞。65超过 200 行的 Markdown 表格呈现其前 200 行,后跟 `… N more rows not shown` 行。仅显示被限制:完整表格保留在对话中,[`/copy`](https://code.claude.com/docs/zh-CN/commands) 复制每一行。对于在终端中太大而无法读取的表格,请要求 Claude 将其写入文件。在 v2.1.208 之前,Claude Code 呈现每一行,因此恢复包含非常大表格的会话可能会在重新呈现时停滞。
66 66
67### 自动压缩停止并出现抖动错误67### 自动压缩停止并出现抖动错误
68 68
72 72
731. 要求 Claude 以较小的块读取超大文件,例如特定行范围或函数,而不是整个文件731. 要求 Claude 以较小的块读取超大文件,例如特定行范围或函数,而不是整个文件
742. 运行 `/compact`,重点是删除大输出,例如 `/compact keep only the plan and the diff`742. 运行 `/compact`,重点是删除大输出,例如 `/compact keep only the plan and the diff`
753. 将大文件工作移到 [subagent](/docs/zh-CN/sub-agents.md),以便它在单独的上下文窗口中运行753. 将大文件工作移到 [subagent](https://code.claude.com/docs/zh-CN/sub-agents.md),以便它在单独的上下文窗口中运行
764. 如果早期对话不再需要,运行 `/clear`764. 如果早期对话不再需要,运行 `/clear`
77 77
78如果在 `/clear` 之后错误再次出现,请运行 [`/context`](/docs/zh-CN/debug-your-config) 并将 `Messages` 行与其上方的行进行比较:78如果在 `/clear` 之后错误再次出现,请运行 [`/context`](https://code.claude.com/docs/zh-CN/debug-your-config) 并将 `Messages` 行与其上方的行进行比较:
79 79
80* **`Messages` 是最大的行**:新对话中的文件或工具输出正在重新填满窗口,因此请再次执行步骤 1 到 380* **`Messages` 是最大的行**:新对话中的文件或工具输出正在重新填满窗口,因此请再次执行步骤 1 到 3
81* **其他行加起来更大**:会话启动时加载的内容留下的工作空间太少,因此请[精简启动时加载的内容](/docs/zh-CN/errors.md#prompt-is-too-long)81* **其他行加起来更大**:会话启动时加载的内容留下的工作空间太少,因此请[精简启动时加载的内容](https://code.claude.com/docs/zh-CN/errors.md#prompt-is-too-long)
82 82
83### 命令挂起或冻结83### 命令挂起或冻结
84 84
91 91
92### 编辑器集成终端中的文本乱码或损坏92### 编辑器集成终端中的文本乱码或损坏
93 93
94如果在 VS Code、Cursor 或 Devin Desktop 集成终端中运行 Claude Code 时字符呈现为方框、涂抹或错误的字形,终端的 GPU 渲染器可能是原因。在 Claude Code 中运行 `/terminal-setup` 以将 `terminal.integrated.gpuAcceleration` 设置为 `"off"`,或在编辑器设置中手动设置并重新加载窗口。有关 `/terminal-setup` 写入的其他设置,请参阅[终端配置](/docs/zh-CN/terminal-config.md)。94如果在 VS Code、Cursor 或 Devin Desktop 集成终端中运行 Claude Code 时字符呈现为方框、涂抹或错误的字形,终端的 GPU 渲染器可能是原因。在 Claude Code 中运行 `/terminal-setup` 以将 `terminal.integrated.gpuAcceleration` 设置为 `"off"`,或在编辑器设置中手动设置并重新加载窗口。有关 `/terminal-setup` 写入的其他设置,请参阅[终端配置](https://code.claude.com/docs/zh-CN/terminal-config.md)。
95 95
96### 启动时出现多余的 `>0q` 或退出后出现 `>4m`96### 启动时出现多余的 `>0q` 或退出后出现 `>4m`
97 97
98这些字符由基于 0.53 之前版本 VTE 库构建的终端打印,是两个 Claude Code 控制序列的末尾部分。要消除这些文本,请将 Claude Code [更新](/docs/zh-CN/setup.md#update-claude-code)到 v2.1.301 或更高版本,该版本在识别出此类终端时会跳过这两个序列。98这些字符由基于 0.53 之前版本 VTE 库构建的终端打印,是两个 Claude Code 控制序列的末尾部分。要消除这些文本,请将 Claude Code [更新](https://code.claude.com/docs/zh-CN/setup.md#update-claude-code)到 v2.1.301 或更高版本,该版本在识别出此类终端时会跳过这两个序列。
99 99
100如果文本仍然存在,请在终端的 shell 中打印 VTE 版本:100如果文本仍然存在,请在终端的 shell 中打印 VTE 版本:
101 101
107 107
108### 全屏渲染中鼠标滚轮一次滚动一行108### 全屏渲染中鼠标滚轮一次滚动一行
109 109
110在[全屏渲染](/docs/zh-CN/fullscreen.md)中,Claude Code 滚动对话本身,而不是将其留给您的终端。如果每个滚轮缺口移动的行数少于您想要的,请运行 `/scroll-speed` 以提高每个缺口的行数并保存它,或设置 `CLAUDE_CODE_SCROLL_SPEED` 环境变量,除了在 JetBrains IDE 终端中,Claude Code 应用其自己的滚动处理,两者都不起作用。有关每个接受的值,请参阅[鼠标滚轮滚动](/docs/zh-CN/fullscreen.md#mouse-wheel-scrolling)。110在[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)中,Claude Code 滚动对话本身,而不是将其留给您的终端。如果每个滚轮缺口移动的行数少于您想要的,请运行 `/scroll-speed` 以提高每个缺口的行数并保存它,或设置 `CLAUDE_CODE_SCROLL_SPEED` 环境变量,除了在 JetBrains IDE 终端中,Claude Code 应用其自己的滚动处理,两者都不起作用。有关每个接受的值,请参阅[鼠标滚轮滚动](https://code.claude.com/docs/zh-CN/fullscreen.md#mouse-wheel-scrolling)。
111 111
112要在不改变速度的情况下移动得更快,请按 `PgUp` 和 `PgDn` 一次滚动半屏。要将滚动交还给您的终端的本机滚回,请运行 `/tui default` 以切换到经典渲染器。112要在不改变速度的情况下移动得更快,请按 `PgUp` 和 `PgDn` 一次滚动半屏。要将滚动交还给您的终端的本机滚回,请运行 `/tui default` 以切换到经典渲染器。
113 113
114### 沙箱内的剪贴板命令(如 `pbcopy`)失败114### 沙箱内的剪贴板命令(如 `pbcopy`)失败
115 115
116当[沙箱](/docs/zh-CN/sandboxing.md)打开时,剪贴板实用程序(如 `pbcopy`、`xclip` 和 `wl-copy`)可能无法从沙箱化 Bash 命令内部到达系统剪贴板,在 Claude 将文本管道到它们后保持您的剪贴板不变。116当[沙箱](https://code.claude.com/docs/zh-CN/sandboxing.md)打开时,剪贴板实用程序(如 `pbcopy`、`xclip` 和 `wl-copy`)可能无法从沙箱化 Bash 命令内部到达系统剪贴板,在 Claude 将文本管道到它们后保持您的剪贴板不变。
117 117
118要将 Claude 的输出放在您的剪贴板上,请要求 Claude 在其响应中打印内容,然后运行 [`/copy`](/docs/zh-CN/commands)。`/copy` 从 Claude Code 进程本身而不是从沙箱化命令写入剪贴板,因此沙箱不会阻止它。它可以复制单个代码块而不是整个响应,它还将复制的内容写入文件并打印路径,这在剪贴板写入无法到达您的终端时提供回退,例如通过 SSH。118要将 Claude 的输出放在您的剪贴板上,请要求 Claude 在其响应中打印内容,然后运行 [`/copy`](https://code.claude.com/docs/zh-CN/commands)。`/copy` 从 Claude Code 进程本身而不是从沙箱化命令写入剪贴板,因此沙箱不会阻止它。它可以复制单个代码块而不是整个响应,它还将复制的内容写入文件并打印路径,这在剪贴板写入无法到达您的终端时提供回退,例如通过 SSH。
119 119
120当 Claude 将文本管道到这些工具之一时,将 `pbcopy *`、`wl-copy *` 或 `xclip *` 添加到 [`excludedCommands`](/docs/zh-CN/settings-reference#sandbox-excludedcommands) 本身不会将该调用从沙箱中取出。120当 Claude 将文本管道到这些工具之一时,将 `pbcopy *`、`wl-copy *` 或 `xclip *` 添加到 [`excludedCommands`](https://code.claude.com/docs/zh-CN/settings-reference#sandbox-excludedcommands) 本身不会将该调用从沙箱中取出。
121 121
122### 复制的文本在 SSH 上无法到达您的本地剪贴板122### 复制的文本在 SSH 上无法到达您的本地剪贴板
123 123
124当 Claude Code 通过 SSH 在远程机器上运行时,它无法在您的本地机器上运行剪贴板工具。在 tmux 外,当您在[全屏渲染](/docs/zh-CN/fullscreen.md)中选择文本或运行 `/copy` 时,Claude Code 会将文本作为 OSC 52 转义序列发送到您的终端。您的终端决定是否将其放在您的剪贴板上。`/copy` 报告 `Copied to clipboard`,无论文本是否到达,在 tmux 外,选择通知读取 `sent N chars via OSC 52`。124当 Claude Code 通过 SSH 在远程机器上运行时,它无法在您的本地机器上运行剪贴板工具。在 tmux 外,当您在[全屏渲染](https://code.claude.com/docs/zh-CN/fullscreen.md)中选择文本或运行 `/copy` 时,Claude Code 会将文本作为 OSC 52 转义序列发送到您的终端。您的终端决定是否将其放在您的剪贴板上。`/copy` 报告 `Copied to clipboard`,无论文本是否到达,在 tmux 外,选择通知读取 `sent N chars via OSC 52`。
125 125
126某些终端不对 OSC 52 进行操作。iTerm2 忽略它,直到您打开**Settings > General > Selection > Applications in terminal may access clipboard**,macOS Terminal.app 不支持它。126某些终端不对 OSC 52 进行操作。iTerm2 忽略它,直到您打开**Settings > General > Selection > Applications in terminal may access clipboard**,macOS Terminal.app 不支持它。
127 127
128要在没有 OSC 52 的情况下获取文本:128要在没有 OSC 52 的情况下获取文本:
129 129
130* 按住您的终端的本机选择键同时拖动,然后使用您的终端的常用快捷方式复制,例如 `Cmd+C`。该键在 Terminal.app 中是 `Fn`,在 iTerm2 中是 `Option`。[保持本机文本选择](/docs/zh-CN/fullscreen.md#keep-native-text-selection)为其他终端列出了它。130* 按住您的终端的本机选择键同时拖动,然后使用您的终端的常用快捷方式复制,例如 `Cmd+C`。该键在 Terminal.app 中是 `Fn`,在 iTerm2 中是 `Option`。[保持本机文本选择](https://code.claude.com/docs/zh-CN/fullscreen.md#keep-native-text-selection)为其他终端列出了它。
131* 在远程机器上设置 [`CLAUDE_CODE_DISABLE_MOUSE=1`](/docs/zh-CN/env-vars),以便您的终端为整个会话处理选择。131* 在远程机器上设置 [`CLAUDE_CODE_DISABLE_MOUSE=1`](https://code.claude.com/docs/zh-CN/env-vars),以便您的终端为整个会话处理选择。
132 132
133### 搜索和发现问题133### 搜索和发现问题
134 134
152apk add ripgrep152apk add ripgrep
153```153```
154 154
155`ripgrep` 在 Alpine 的社区存储库中。如果 `apk` 报告包缺失,请参阅 [Alpine Linux 设置](/docs/zh-CN/setup.md#alpine-linux-and-musl-based-distributions)。155`ripgrep` 在 Alpine 的社区存储库中。如果 `apk` 报告包缺失,请参阅 [Alpine Linux 设置](https://code.claude.com/docs/zh-CN/setup.md#alpine-linux-and-musl-based-distributions)。
156 156
157**Arch**157**Arch**
158 158
166winget install BurntSushi.ripgrep.MSVC166winget install BurntSushi.ripgrep.MSVC
167```167```
168 168
169然后在您的 shell [环境](/docs/zh-CN/env-vars.md)中或在您的 [`settings.json`](/docs/zh-CN/settings-reference#all-settings) 的 `env` 块中将 `USE_BUILTIN_RIPGREP` 设置为 `0`:169然后在您的 shell [环境](https://code.claude.com/docs/zh-CN/env-vars.md)中或在您的 [`settings.json`](https://code.claude.com/docs/zh-CN/settings-reference#all-settings) 的 `env` 块中将 `USE_BUILTIN_RIPGREP` 设置为 `0`:
170 170
171```json theme={null}171```json theme={null}
172{172{