生活分享

新手問題排除

排除問題先判斷發生在哪一層:找不到程式是安裝或 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 測試和瀏覽器操作驗收,並留下可重新啟動與還原的交接紀錄。

  • 生活分享

    用量與效率:減少重工

    記錄任務條件、模型選項、時間與成果,找出能減少無效重試和過多上下文的調整。

最新旅遊情報攻略

資料來源

生活分享