生活分享

新手问题排查

排除问题先判断发生在哪一层:找不到程式是安装或 PATH;进不了帐号是登入;读不到档案是目录或权限;结果不对则可能是需求或专案程式。一次改一个条件,才能知道是哪个修正有效。

阅读时间约 15 分钟 · 操作 20 分钟

实作顺序示意图,非产品介面截图。
图片:Mokaair (© Mokaair)
本篇目录
  1. 目标与使用方式
  2. 第一步:记录现象与最后成功的动作
  3. 安装、登入与平台入口
  4. 工作目录、MD 与设定
  5. 可重现演练:找到真正的资料夹
  6. 工具、远端与自动化
  7. 完成排错与恢复工作

目标与使用方式

示意图的 01 是记录症状,02 是依表选一个最小检查,03 是修正原因后重做原操作。不是遇到错误就立即重试;先保留输入、状态及原本可用的环境,再缩小问题。

第一步:记录现象与最后成功的动作

先记录时间、平台、应用程式/CLI 版本、目前资料夹、完整命令或操作、预期结果及错误原文。只分享和问题有关的讯息,遮蔽帐号、私有路径与金钥。若是安装成功后才找不到指令,保留安装结果;若是另一个任务仍在跑,保留任务名称与主机。不要把错误截成只剩红字,因为上一行命令与工作目录通常决定下一步。

issue-notes.md 范本 · markdown
# Troubleshooting record
- Time and timezone:
- Surface: desktop / CLI / IDE / mobile / web
- OS and app or CLI version:
- Working folder or execution host (redacted if shared):
- Exact command or UI action:
- Expected result:
- Actual error and exit status:
- Last successful action:
- One change attempted:
- Result after that change:
- Files or settings to restore:

安装、登入与平台入口

症状先做的小检查详细操作
codex 找不到或不是内外部命令关闭旧终端机再开,查可执行档位置CLI 安装
PowerShell 阻挡脚本记下被阻挡的档名与执行方式Windows CLI
macOS/Linux 安装位置不同分辨 shell、PATH 及实际执行档macOS、Linux/WSL
登入后还是未授权同一终端机看 codex login status帐号与额度
找不到桌面或手机的某按钮记录版本、帐号、工作空间与入口平台选择

codex 找不到或不是内外部命令:

PowerShell 阻挡脚本:

macOS/Linux 安装位置不同: ·

登入后还是未授权:

找不到桌面或手机的某按钮:

同一台电脑上的 Windows、WSL、容器与远端主机不一定共用登入或设定;先确认出错的是哪个环境。

Windows 可以用 Get-Command codex 看找到的是哪个执行档;macOS/Linux 用 command -v codex。看到多个安装来源时先记录,不立刻删除旧版或更改全机安全政策。登入问题先分辨 ChatGPT 登入、API key 与组织限制;额度耗尽不会因重装而增加。服务可能异常时查看官方状态页,对照你的错误时间与服务项目,不把网站整体正常视为自己的网路与权限都正常。

工作目录、MD 与设定

症状先确认深入篇
改了程式但页面没变正确资料夹、服务网址、档案版本路径、浏览器
AGENTS.md 好像没作用真正档名、所在层级、任务工作根目录规则层级
把 README 当成永久规则区分入口规则与任务资料文件分工
config.toml 解析失败最后改动、引号、重复 table、有效设定位置设定排错
续接后沿用旧结论核对现有档案与版本,不只读交接文字工作阶段、交接

改了程式但页面没变: ·

AGENTS.md 好像没作用:

把 README 当成永久规则:

config.toml 解析失败:

续接后沿用旧结论: ·

一次只改一个条件。设定恢复正常后保留必要改动,移走你自己加的诊断标记,不能把整份设定覆盖成网路上的范本。

可重现演练:找到真正的资料夹

在档案管理员建立全新的 path-trouble,里面有 project 与 other 两个空白资料夹。只在 project 里建立 marker.md,内容为下方一行。先从 other 开终端机,故意尝试读 marker.md;这会重现档案找不到,不需要 Codex 也不会动到正式专案。接著查目前目录与档案清单,再用明确相对路径读到 marker,最后 cd 进 project 并重做原读档命令。

project/marker.md · markdown
# Correct folder: PATH-PRACTICE-1
Windows:从 other 资料夹开始 · powershell
Get-Content -LiteralPath .\marker.md
Get-Location
Get-ChildItem
Get-Content -LiteralPath ..\project\marker.md
Set-Location -LiteralPath ..\project
Get-Content -LiteralPath .\marker.md
macOS/Linux:从 other 开始 · sh
cat ./marker.md
pwd
ls
cat ../project/marker.md
cd ../project
cat ./marker.md

第一个读档失败,后面两次应显示相同 PATH-PRACTICE-1;marker 内容未改,修正的是操作位置。完成后回到原本工作目录,练习资料可保留,不需要递回删除。若套用到 Codex,先请它回报目前根目录及指定档案是否存在,再决定是否开错专案。不要把桌面同名任务、另一个 worktree 或手机看到的旧内容当成同一资料夹。

如果需要记录成功状态,PowerShell 的 Get-Content 是 cmdlet,应立即保存 $?;$LASTEXITCODE 主要用于 codex、node 等原生程式。前面的路径练习结束后,终端机应在 project,以下先读不存在的 other/marker.md,再读真正的 marker。PowerShell 预期依序 False、True;shell 则先非零、后 0。不要等其他命令跑完才读状态。

Windows PowerShell:目前在 project · powershell
Get-Content -LiteralPath ..\other\marker.md
$practiceReadOk = $?
$practiceReadOk
Get-Content -LiteralPath .\marker.md
$practiceReadOk = $?
$practiceReadOk
macOS/Linux shell:目前在 project · sh
cat ../other/marker.md
practice_read_exit=$?
printf '%s\n' "$practice_read_exit"
cat ./marker.md
practice_read_exit=$?
printf '%s\n' "$practice_read_exit"

自动变数的精确定义见 PowerShell 官方文件。两次读档都不改 marker;若档案内容改了,另记为未预期修改并先找原因。这样交接时能把「路径错误已修正」和「档案原文保持」分开核对。

工具、远端与自动化

症状先查哪一层深入篇
Skill 出现但做错有没有选中、指示与资源是否相符技能验收
Plugin 已安装但无法查资料入口支援、启用、连线帐号与来源权限插件排错
MCP 设定存在但工具不可用程序/URL、握手、工具清单、授权MCP 排错
手机读到旧版本主机连线、任务、档案标记与 Handoff远端设定、跨装置
子代理说完成却有冲突修改责任与可重现证据代理品质、平行整合
排程逾时或重复保存设定与活动 run 分开确认自动化恢复
JSON 有答案但程序失败退出码、事件与最后资料各自验证JSON/JSONL

Skill 出现但做错:

Plugin 已安装但无法查资料:

MCP 设定存在但工具不可用:

手机读到旧版本: ·

子代理说完成却有冲突: ·

排程逾时或重复:

JSON 有答案但程序失败:

依症状只处理相关层,例如已安装插件与来源帐号有权读取是不同状态。

完成排错与恢复工作

修正后重做原本会失败的操作,再加一个相邻案例确认没有破坏既有行为。例如修 Completed 后也测 Active;修改 config 后确认先前正常的设定还在;重连 MCP 后真的读一份虚构文件,而非只看绿色连线图示。把问题、原因、单一修正与验证写回 issue-notes.md,需要交给别人时提供最小可重现输入及已试过的步骤。问题未解决就写未解决,保留可用状态与下一个要查的证据。

最后撤回自己加入的测试标记与暂时设定,保留必要修正、备份及错误纪录。不要藉排错一次清空所有设定、删除工作阶段或公开敏感内容。这个索引不要求照表从头做完;从自己的症状选一列即可,读完专篇可由篇首或篇尾回到,再用功能名、指令或 MD 档名搜寻下一步。各平台未提供的功能应记为不支援或尚未开放,与安装故障分开处理。

12. 新手问题排查 — 实作顺序示意图,非产品介面截图。 Symptom → One check → Retry
12. 新手问题排查 — 实作顺序示意图,非产品介面截图。 Symptom → One check → Retry · 图片:Mokaair (© Mokaair)
阅读完整文字说明

Symptom to One check to Retry

回总目录

  • 生活分享

    Codex 学习中心:完整教程目录

    从安装、第一个任务到 MD 规则与进阶集成,规划 60 篇 Codex 教程、十个单元。按程度、平台、需求或命令搜索下一篇;尚未公开的教程会标示状态,方便安排学习路线。

  • 生活分享

    Worktree 与多任务隔离

    Worktree 让同一个 Git 程式库有不同的工作目录,各自承接不同分支。它适合让两项工作分开改档,但资料库、连接埠与外部服务仍可能共用,不能把档案隔离当成所有资源隔离。

  • 生活分享

    实战:制作小网站

    从 brief.md 规划并制作 Small Steps 待办网站,完成新增、完成、删除、筛选与本机资料保存。将 HTML、CSS、资料函式、画面事件与测试分开,以 Node 测试和浏览器操作验收,并留下可重新启动与还原的交接纪录。

  • 生活分享

    用量与效率:减少重工

    记录任务条件、模型选项、时间与成果,找出能减少无效重试和过多上下文的调整。

最新旅游情报攻略

资料来源

生活分享