附录

排错索引

把报错里的关键词在本页搜索(Ctrl + F 或 Command + F),找到原因和解决办法。查不到时,把完整报错(删掉其中的 Key 和密码)交给 AI 分析。

终端与安装

看到的报错原因解决课
无法将“xxx”项识别为 cmdlet… / command not found程序没装好,或者终端还没刷新 PATH先重开终端;再按第 4 课排查 PATH4
因为在此系统上禁止运行脚本PowerShell 默认不允许运行脚本,npm 是脚本Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned5
EACCES: permission denied(npm)macOS 上 npm 想写入系统目录把 npm 全局目录改到家目录,不要用 sudo5
The token '&&' is not a valid statement separatorWindows PowerShell 5.1 不支持 &&,这条命令是写给 CMD 或其他 Shell 的换用页面上给 PowerShell 的那条命令4
curl 报参数错误(Windows)PowerShell 里的 curl 是别的命令的别名写成 curl.exe10
下载卡住、timed out、无法连接网络访问不到下载地址换用 npm 加国内镜像5
中文显示成乱码文件编码和打开它的程序不一致用记事本确认内容;让 AI 检查编码设置3、11

API 与 AI 助手

看到的报错原因解决课
401 / UnauthorizedKey 不对、复制不完整或已失效重新复制 Key,注意空格和引号6
429 / 额度不足余额用完或请求太频繁到账户后台查看6
404(调用 API 时)地址写错,常见是多写了 /v1Base URL 用 https://api.zairouter.com13
提示没有设置 XAI_API_KEY当前终端里没有这个环境变量检查长度;setx 或改 .zshrc 后要重开终端6
Codex 要求登录 ChatGPT配置文件没生效用 cat 检查 ~/.codex/config.toml 的内容和位置6
Claude Code 要求登录 Claude 账号没有读到 ANTHROPIC_AUTH_TOKEN重开终端,检查变量长度A
Claude Code 底部显示 auto mode on默认权限模式没改成手动检查 ~/.claude/settings.jsonA
grok models 报 401配置文件里的 Key 为空确认 XAI_API_KEY 已设置,重新生成配置B
AI 一直退回规则版页面上的说明会写明原因按说明检查 Key、网络或每日上限13、22

Git

看到的报错原因解决课
Please tell me who you are没设置名字和邮箱git config --global user.name/user.email8
LF will be replaced by CRLFWindows 和 macOS 换行符不同只是提示,可以忽略8
困在一个看不懂的编辑器里忘了写 -m,Git 打开了 Vim按 Esc,输入 :q! 回车8、17
屏幕底部出现 : 或 (END)输出太长,进入了翻页模式按 q 退出8

本地运行

看到的报错原因解决课
EADDRINUSE / address already in use端口被占用关掉另一个还在运行的服务器,或者换端口11
改了代码网页没变化服务器还在运行旧代码Ctrl + C 停止,重新 npm start12
点按钮没反应网页脚本出错F12 打开控制台看红色报错,交给 AI12

SSH 与服务器

看到的报错原因解决课
Connection timed outIP 不对、服务器没开或防火墙没开 22检查控制台15
Permission denied (publickey)密钥没装好或用户名不对用控制台网页终端检查 authorized_keys15
REMOTE HOST IDENTIFICATION HAS CHANGED服务器指纹变了刚重装过就 ssh-keygen -R IP;否则先确认 IP15
输入密码时屏幕没反应密码输入本来就不显示输完直接回车15
E45: 'readonly' option is set(Vim)没有权限修改这个文件:q! 退出,用 sudo vim 重新打开17
按键后屏幕出现奇怪字符(Vim)在普通模式里打字了Esc、u 撤销,按 i 再输入17

Docker

看到的报错原因解决课
permission denied ... Docker daemon socket没加入 docker 组或没重新登录sudo usermod -aG docker $USER 后退出重登18
COPY failed文件名不对或在错误的文件夹里构建在 ~/weekly-report 里运行 docker build19
AI 退回规则版,提示 401(容器里).env 里有多余空格,或者 docker run --env-file 时值加了引号等号两边不留空格,值不加引号17、19
denied: requested access to the resource is denied镜像名里的用户名不对或没登录docker login,检查镜像名20
pull access denied镜像名写错或仓库私有和 Docker Hub 上的名字对照21
yaml: line XYAML 缩进不对用空格不用 Tab,同级对齐21
状态一直是 Restarting程序启动就出错docker compose logs app 看报错21
改了 .env 没生效容器创建时才读取 .envdocker compose up -d --force-recreate22
网站还是旧版本compose.yaml 没改版本号或浏览器缓存检查 docker compose ps 的镜像,强制刷新25

Cloudflare 与上线

看到的报错原因解决课
域名一直是 PendingNS 还没生效检查注册商处的 NS,耐心等待23
521 Web server is downCaddy 没运行docker compose ps、logs caddy24
522 Connection timed out防火墙没开 80/443在控制台添加规则24
525 SSL handshake failed域名或证书配置不对检查 Caddyfile 的域名和证书文件24
526 Invalid SSL certificateCloudflare 校验源站证书失败检查证书有效期、域名和 Caddy 加载的文件,必要时重新申请源站证书24
重定向次数过多SSL 模式是 Flexible改为 Full (strict)24
502 Bad Gateway(使用隧道时)隧道找不到周报助手Public Hostname 的 URL 填 app:3000E2