Skip to content

Claude Code 常见问题

这里收集了 Claude Code 使用过程中的常见问题和解决方案。

安装相关问题

Claude Code 是什么?

详细产品介绍请参考 Claude Code 主页

支持哪些操作系统?

Claude Code 支持所有主流操作系统:

  • Windows 10/11
  • macOS(Intel 和 Apple Silicon)
  • Linux 各发行版
  • WSL2(Windows Subsystem for Linux)

为什么安装时提示权限错误?

Windows

bash
# 以管理员身份运行 PowerShell
sudo npm install -g @anthropic-ai/claude-code

macOS/Linux

bash
# 使用 sudo 安装
sudo npm install -g @anthropic-ai/claude-code

或者配置 npm 使用用户目录:

bash
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH

Node.js 版本要求是什么?

详细系统要求请参考 安装指南

Claude Code 要求 Node.js 版本 16 或更高

配置相关问题

环境变量设置后不生效怎么办?

  1. 检查变量名是否正确
bash
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_AUTH_TOKEN
  1. 重新加载配置文件
bash
# Linux/macOS
source ~/.bashrc  # 或 ~/.zshrc

# Windows PowerShell
. $PROFILE
  1. 重启终端或命令行

API 密钥在哪里获取?

方式一:直接购买(推荐)

  1. 淘宝直购 - 安全便捷,支持花呗分期
  2. 拼车服务 - 多人共享,超值优惠

为什么提示 "API 密钥无效"?

  1. 检查密钥格式:确保密钥以 cr_ 开头
  2. 检查环境变量
bash
echo $ANTHROPIC_AUTH_TOKEN
  1. 重新获取密钥:通过 淘宝直购 获取新的 API 密钥
  2. 检查网络连接:确保可以访问 https://mycoding.cc/api

使用相关问题

Claude Code 无法启动怎么办?

  1. 检查安装
bash
claude --version
  1. 检查环境变量
bash
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_AUTH_TOKEN
  1. 使用详细模式调试
bash
claude --verbose

为什么 Claude Code 反应很慢?

  1. 检查网络连接:确保网络稳定
  2. 减少输入长度:避免一次性输入过多内容
  3. 使用 --max-turns 限制交互轮次
bash
claude -p --max-turns 3 "your query"

如何继续之前的对话?

bash
# 继续最近的对话
claude -c

# 恢复特定会话(使用会话 ID)
claude --resume abc123

会话 ID 会在每次对话开始时显示在终端。

功能相关问题

Claude Code 能读取哪些文件?

Claude Code 可以读取项目中的所有文本文件,包括:

  • 源代码文件(.js, .ts, .py, .java 等)
  • 配置文件(.json, .yaml, .xml 等)
  • 文档文件(.md, .txt 等)
  • 数据文件(.csv, .sql 等)

如何让 Claude Code 访问多个目录?

bash
claude --add-dir ../backend ../frontend ../shared

Claude Code 会修改我的文件吗?

默认情况下,Claude Code 需要您的明确授权才会修改文件。您可以:

  • 在每次修改前确认
  • 使用 --permission-mode plan 只生成计划不执行
  • 使用 --allowedTools--disallowedTools 控制权限

如何禁用某些工具?

bash
# 禁止文件编辑
claude --disallowedTools "Edit" "Write"

# 禁止执行危险命令
claude --disallowedTools "Bash(rm *)" "Bash(sudo *)"

什么是 MCP?如何使用?

MCP(Module for Connecting Plugins)是 Claude Code 的扩展系统,可以连接外部服务和工具。

基本使用

bash
# 查看可用 MCP 服务
claude mcp list

# 添加 Git 服务
claude mcp add git "git-mcp-server"

# 添加数据库服务
claude mcp add postgres "postgres-mcp-server --url $POSTGRES_URL"

如何让 Claude Code 更聪明地思考?

可以通过思考关键词控制 Claude Code 的思考深度:

  • 基础思考think
  • 深度思考think deeplymegathink
  • 超深度思考ultrathinkthink very hard

示例

bash
claude -p "这个算法很复杂,ultrathink 并优化它的性能"

性能和优化

如何提高 Claude Code 的响应速度?

  1. 使用简洁的提示词:避免过长的描述
  2. 分步骤操作:将复杂任务拆分成小步骤
  3. 使用缓存:在同一会话中利用上下文
  4. 限制文件范围:只在必要的目录中工作

如何处理大型项目?

  1. 分模块处理:一次只处理一个模块
  2. 使用过滤器
bash
claude --add-dir src/components --disallowedTools "Bash(*)"
  1. 增量分析:基于 Git 变更增量分析

错误处理

遇到网络错误怎么办?

  1. 检查网络连接
  2. 检查防火墙设置
  3. 尝试使用代理
bash
export HTTP_PROXY=http://your-proxy:port
export HTTPS_PROXY=https://your-proxy:port

为什么提示权限被拒绝?

  1. 文件权限:确保 Claude Code 有读取文件的权限
  2. 工具权限:检查是否禁用了必要的工具
  3. 系统权限:某些操作可能需要管理员权限

高级使用

如何编写自动化脚本?

bash
#!/bin/bash
# 自动化代码审查脚本
result=$(claude -p "审查代码质量" --output-format json)
echo $result | jq '.issues[]' > issues.txt

可以集成到 CI/CD 吗?

是的,Claude Code 支持非交互模式,可以集成到自动化流程中:

bash
# 在 CI/CD 中使用
claude -p "检查代码安全性" --output-format json --dangerously-skip-permissions

如何自定义输出格式?

bash
# JSON 格式(适合脚本处理)
claude -p "query" --output-format json

# 流式 JSON(适合大量输出)
claude -p "query" --output-format stream-json

# 纯文本(默认)
claude -p "query" --output-format text

更多帮助

如果以上问题没有解决您的问题,可以:

  1. 查看详细安装指南

  2. 学习高级用法

  3. 查询使用量