常见问题 FAQ
遇到问题时,先试试这三步,能解决大部分情况:
- 关掉所有终端窗口,重新打开一个再试;
- 把报错信息完整复制下来,仔细看里面的关键词;
- 运行诊断命令:
claude doctor或codex doctor。
安装相关
命令找不到
现象:输入 node、git、claude 或 codex 时提示:
- Windows:
无法将"xxx"项识别为 cmdlet、函数、脚本文件或可运行程序的名称 - macOS / Linux:
command not found: xxx
解决:
- 关掉所有终端窗口,重新打开一个再试。安装程序修改了系统的 PATH(程序搜索路径),已打开的窗口不会自动更新;
- 还是不行,检查软件是否真的安装成功了:重新执行一遍安装命令,看有没有报错;
- macOS / Linux 如果按 避免权限错误 修改过 npm 全局目录,确认
~/.zshrc(或~/.bashrc)里有export PATH="$HOME/.npm-global/bin:$PATH"这一行。
Windows:禁止运行脚本
现象:无法加载文件 ...\npm\claude.ps1,因为在此系统上禁止运行脚本
解决:在 PowerShell 中执行,并输入 Y 确认:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned运行 claude 报错 native binary not installed
现象:npm install -g @anthropic-ai/claude-code 显示安装成功,但运行 claude 时报错:
Error: claude native binary not installed.同时安装时可能出现 npm warn install-scripts ... had install scripts blocked 的提示。
原因:npm 12 默认拦截所有软件包的安装脚本,而 Claude Code 需要一个安装脚本来放置对应系统的程序文件。
解决:重新安装,并允许 Claude Code 运行安装脚本:
npm install -g @anthropic-ai/claude-code --allow-scripts=@anthropic-ai/claude-code作者已用 npm 10、11、12 实测,这条命令都能正常安装。
npm 安装很慢或失败
现象:npm install 卡住很久,或报 ETIMEDOUT、ECONNRESET。
解决:确认已经配置了国内镜像:
npm config get registry应该输出 https://registry.npmmirror.com。如果不是,执行:
npm config set registry https://registry.npmmirror.commacOS / Linux:EACCES 权限错误
现象:npm install -g 时报 EACCES: permission denied。
解决:不要用 sudo。按 避免权限错误 把 npm 全局目录改到用户目录。
npm 提示 allow-scripts / install-scripts 警告
现象:npm install 结束时出现:
npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
npm warn allow-scripts esbuild@0.21.5 (postinstall: node install.js)原因:这是 npm 新增的安全机制,防止恶意软件包在安装时偷偷执行代码。npm 11 的后期版本只是提醒(脚本照常运行),npm 12 会直接拦截(脚本不运行)。
解决:大多数情况不需要处理。以本教程的站点为例,被拦截的 esbuild 脚本只是做一次校验,拦截后站点照样能正常运行(作者已用 npm 12.1.0 实测)。
例外是 Claude Code:它必须运行安装脚本,否则无法使用,见上面的 native binary not installed。其他软件包确实需要放行时,按提示在安装命令后加上 --allow-scripts=<包名> 即可。
浏览器打开 localhost 显示"拒绝连接"
现象:终端里的程序已经正常启动,并显示了 http://localhost:端口/ 这样的地址,但浏览器打开后显示"无法访问此网站""localhost 拒绝了我们的连接请求"(ERR_CONNECTION_REFUSED)。
原因:localhost 可以对应两个地址:IPv4 的 127.0.0.1 和 IPv6 的 ::1。有些开发服务器只监听其中一个(在 Windows 上经常只监听 ::1),而浏览器访问的是另一个,于是连不上。电脑上装了代理软件时更容易出现。
解决:
- 先确认启动程序的那个终端窗口还开着,没有被关掉或按过
Ctrl + C; - 让程序明确监听
127.0.0.1。以 Vite 类的项目为例,启动时加上参数:npm run dev -- --host 127.0.0.1,然后用浏览器打开http://127.0.0.1:端口/; - 用
netstat -ano | findstr 端口号(Windows)或lsof -i :端口号(macOS)查看程序实际监听的地址,用那个地址访问。
可以让 Agent 帮你处理
遇到这类问题,把终端输出和浏览器报错一起告诉 Claude Code 或 Codex,它通常能判断出原因并修改项目配置。
Node.js 版本太旧
现象:安装 Claude Code 时出现 EBADENGINE 警告,或 node -v 显示低于 v22。
解决:按 安装 Node.js 重新安装 LTS 版本(目前是 v24)。
接入 DeepSeek 相关
Claude Code 启动后还是要求登录
按 跳过官方登录 操作。如果已经做过,检查 ~/.claude/settings.json 的 JSON 格式是否正确。
报错 401 / Authentication Fails
API Key 不对。常见原因:
- 复制时少了几个字符,或者多了空格;
- 没有删掉占位符的尖括号
< >; - Key 已经在 DeepSeek 平台上被删除了。
可以用 验证 Key 的方法单独检查 Key。
报错 402 / Insufficient Balance
DeepSeek 账户余额不足,去 开放平台 充值。
报错模型不存在
模型名写错了,或者 DeepSeek 更新了模型名。对照 DeepSeek API 文档 修改配置里的模型名。
Codex 报错 401,网址是 api.openai.com
现象:启动 Codex 或运行 codex exec 后,先反复出现 Reconnecting... 1/5 到 5/5,最后报错:
ERROR: unexpected status 401 Unauthorized: Missing bearer or basic authentication in header,
url: https://api.openai.com/v1/responses原因:注意网址是 OpenAI 的,说明 DeepSeek 的配置根本没有生效,Codex 还在用默认的 OpenAI 服务(作者实测,没有配置就运行时就是这个现象)。
解决:按 Codex 接入 DeepSeek 检查:config.toml 的位置是否是 ~/.codex/config.toml,model_provider = "deepseek" 是否写在文件开头。
Claude Code 输出里有一行 unrecognized_model
现象:用 claude -p 时,回答前面多了一行:
[claude-code:unrecognized_model] {"model":"deepseek-v4-pro[1m]","query_source":"sdk"}原因:Claude Code 只内置了 Claude 系列模型的信息,看到别的模型名就提示一下。不影响使用,可以忽略。
Codex 提示 Model metadata ... not found
现象:warning: Model metadata for 'deepseek-v4-pro' not found. Defaulting to fallback metadata; this can degrade performance and cause issues.
原因:手动配置时,Codex 没有 DeepSeek 模型的"说明书",只能用默认值。作者用手动配置完成了第 4 章的全部操作,没有遇到问题。想去掉这条提示,改用 DeepSeek 官方的 一键脚本,它会写入模型信息文件。
Codex 报错 wire_api = "chat" is no longer supported
你参考了旧教程。新版 Codex 只支持 wire_api = "responses",按 Codex 接入 DeepSeek 的写法修改。
模型自称是 Claude / GPT
这是工具的系统提示词造成的,不代表没接入成功。看工具界面上显示的模型名,以及 DeepSeek 平台上的用量记录。
使用相关
Claude Code 启动后直接退出了
第一次在某个文件夹里启动时,信任文件夹的询问默认选中的是 No, exit,直接按回车就会退出。按 ↓ 选中 Yes, I trust this folder 再回车。
Agent 把代码改坏了
如果改之前用 Git 存过档:
git restore .所有还没存档的修改都会被撤销。Agent 新建的文件需要手动删除。
Claude Code 还可以在输入框为空时连按两次 Esc,或输入 /rewind,把对话和代码一起回退到之前某一步。
Codex 报错 Cannot use the shared background server
现象:启动 Codex 时报错:
Error: Cannot use the shared background server: Experimental feature request failed.
To work without the background server, rerun the same command with --no-daemon原因:新版 Codex 会在后台运行一个共享服务,这个服务出了问题(作者遇到时,是后台残留了一个旧的服务进程)。
解决:按提示加上 --no-daemon 启动:codex --no-daemon。或者重启电脑,让残留的进程退出。
Codex 提交时说 .git 是只读的
这是 Codex 沙箱的保护:默认设置下,Codex 可以随意修改项目里的代码,但"存档"必须经过你同意。交互界面里批准它的请求即可;codex exec 模式下,自己运行它给出的 git 命令。详见 Codex 第一次上手 · 存档。
Agent 提交失败,说没有配置身份
Git 还没有设置你的名字和邮箱。按 安装 Git · 首次配置 设置好,再让它重新提交。
对话越来越慢、越来越贵
对话越长,每次发给模型的内容越多。一个话题做完后开新对话:Claude Code 用 /clear,Codex 用 /new。对话必须继续但太长了,可以用 /compact 压缩。
没有找到你的问题?欢迎到 GitHub Issues 提问,附上你的系统版本、执行的命令和完整报错信息(记得把 API Key 打码)。