主题
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 或更高。
配置相关问题
环境变量设置后不生效怎么办?
- 检查变量名是否正确:
bash
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_AUTH_TOKEN
- 重新加载配置文件:
bash
# Linux/macOS
source ~/.bashrc # 或 ~/.zshrc
# Windows PowerShell
. $PROFILE
- 重启终端或命令行
API 密钥在哪里获取?
方式一:直接购买(推荐)
为什么提示 "API 密钥无效"?
- 检查密钥格式:确保密钥以
cr_
开头 - 检查环境变量:
bash
echo $ANTHROPIC_AUTH_TOKEN
- 重新获取密钥:通过 淘宝直购 获取新的 API 密钥
- 检查网络连接:确保可以访问
https://mycoding.cc/api
使用相关问题
Claude Code 无法启动怎么办?
- 检查安装:
bash
claude --version
- 检查环境变量:
bash
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_AUTH_TOKEN
- 使用详细模式调试:
bash
claude --verbose
为什么 Claude Code 反应很慢?
- 检查网络连接:确保网络稳定
- 减少输入长度:避免一次性输入过多内容
- 使用
--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 deeply
或megathink
- 超深度思考:
ultrathink
或think very hard
示例:
bash
claude -p "这个算法很复杂,ultrathink 并优化它的性能"
性能和优化
如何提高 Claude Code 的响应速度?
- 使用简洁的提示词:避免过长的描述
- 分步骤操作:将复杂任务拆分成小步骤
- 使用缓存:在同一会话中利用上下文
- 限制文件范围:只在必要的目录中工作
如何处理大型项目?
- 分模块处理:一次只处理一个模块
- 使用过滤器:
bash
claude --add-dir src/components --disallowedTools "Bash(*)"
- 增量分析:基于 Git 变更增量分析
错误处理
遇到网络错误怎么办?
- 检查网络连接
- 检查防火墙设置
- 尝试使用代理:
bash
export HTTP_PROXY=http://your-proxy:port
export HTTPS_PROXY=https://your-proxy:port
为什么提示权限被拒绝?
- 文件权限:确保 Claude Code 有读取文件的权限
- 工具权限:检查是否禁用了必要的工具
- 系统权限:某些操作可能需要管理员权限
高级使用
如何编写自动化脚本?
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
更多帮助
如果以上问题没有解决您的问题,可以:
查看详细安装指南:
学习高级用法:
查询使用量:
- API 统计:https://mycoding.cc/admin-next/api-stats
- 技术支持:微信客服 qq749997926