生活分享
macOS CLI 安裝與排錯
在 macOS 終端機完成安裝、登入與專案定位,分開處理 shell 環境、更新和權限問題。
閱讀時間約 12 分鐘 · 操作 25 分鐘

返回 Codex 教學總目錄Codex 學習中心:完整教學目錄從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。閱讀全文
目標與準備
按 Command+Space 開 Spotlight,搜尋 Terminal 並開啟。視窗尾端通常顯示提示符號;把安裝指令貼在這裡,不是 ChatGPT 或 Codex 對話方塊。你只需一個可寫入的新練習資料夾和可登入的帳號;獨立安裝版不要求先裝 npm。圖中 1 是確認安裝來源,2 是啟動正確工作目錄,3 是比對檔案。
步驟一:先查有沒有已安裝的 CLI
command -v codex
type -a codex
在 Terminal 逐行執行。command -v 用來看目前 shell 會選哪個 codex;type -a 協助發現多個來源或同名 alias/function。沒有安裝時可能沒有路徑或顯示找不到,先不要接著執行模型任務。若已找到,跑 codex --version,記錄版本及原安裝管道,再跳到建立練習資料夾;不要為了跟文章一致而重灌。
官方獨立安裝路線
需要新裝時,從文末官方 CLI 頁核對下列命令。它會下載官方安裝指令碼並交給 sh 執行,因此先確認來源,等待完成後閱讀安裝位置與 PATH 提示。出現連線或憑證錯誤時保留原訊息,先解決網路或受管理憑證,不要把網址換成陌生映象或略過 TLS 檢查。
curl -fsSL https://chatgpt.com/codex/install.sh | sh
結束後開新的 Terminal 視窗,重新執行 command -v codex、codex --version 和 codex --help。前者指向已確認的安裝,後兩者顯示版本與說明,才算可以進到下一步。Terminal 內成功不代表你先前已開啟的編輯器也立即取得新環境;若 IDE 終端機仍找不到,完整退出編輯器再開啟,用相同命令比較。
已使用 Homebrew 或 npm 時
已用 Homebrew 管理工具的人可以選下面的 cask 路線,先跑 brew --version 確認 brew 可用,再安裝。未裝 Homebrew 的新手可直接使用上一段獨立版,不必為了 Codex 多裝一套管理工具。官方命令使用 --cask,請保留它;更新時也要使用相同 cask 管道。
brew --version
brew install --cask codex
已具備 Node.js 與 npm,且想沿用 npm 的讀者,先確認 node --version、npm --version,再用 npm install -g @openai/codex。若 npm 回報 EACCES,先檢查目前 Node.js 管理方式和 npm 全域目錄擁有者;不要直接在所有命令前加 sudo。若改選獨立版,先記錄原來源並檢查重複命令,避免之後更新到另一份。
步驟二:建立、定位與備份練習檔
在 Finder 選一個自己可寫入的位置,建立全新的 codex mac lab 資料夾。用純文字編輯器建立 note.txt,只有 MAC-CLI-01 一行,再另存 note.original.txt。若用 TextEdit,選「格式 > 製作純文字」(Format > Make Plain Text),存檔時核對名稱與 .txt 副檔名;按住 Option 再選「檔案 > 另存新檔」(File > Save As)可儲存原始副本;不要把 RTF 檔案只改名成 .txt。已有同名資料夾時另取新名稱,保留舊練習。
在 Terminal 先輸入 cd 和一個空格,再把 Finder 的練習資料夾拖進視窗,確認產生的是它的路徑後按 Return。這樣可使用自己的真實路徑,不需猜使用者名稱。也可以自行輸入 cd 加上引號括住的完整路徑。先執行 pwd 與 ls,再讀檔;看到 RTF 控制字元或多出 .txt.txt 時回編輯器修正,不能繼續假定資料正確。
pwd
ls
cat note.txt
shasum -a 256 note.txt note.original.txt
預期目前目錄是你的練習資料夾,有兩個文字檔,內容為 MAC-CLI-01。兩份檔案的 SHA-256 應相同;若不同,先查是否多了空格、不同換行或編碼,不要叫 Codex 猜哪一份才正確。記錄本機算出的值即可,本文不提供固定雜湊,因為不同編輯器的換行可能不同。
步驟三:登入與唯讀任務
codex login
codex login status
codex --sandbox read-only
逐行執行並等待完成。瀏覽器登入確認帳號和工作區,回到 Terminal 看 login 是否結束,再查 status。若系統有憑證儲存確認,先核對是此次 Codex 登入;不要把認證檔內容放進需求或截圖。帳號限制與 API 計費差異見帳號教學帳號、登入、方案與額度先確認登入方式,才能判斷用量扣在哪裡。ChatGPT 帳號登入使用方案提供的 Codex 額度;以 API key 使用支援的客戶端則需要另行確認 API 帳務。這篇不固定寫入容易過期的價格或訊息上限,而是教你找到自己帳號的有效資訊。閱讀全文。第三行啟動後,以下自然語言才貼進 Codex。
Inspect note.txt and note.original.txt in the current folder. Report the current directory, exact content of each file, and whether they match. Do not edit files or use external services. If the folder or files are wrong, stop and report the mismatch.
檢查回覆有無 MAC-CLI-01、兩個檔名和正確路徑,並看讀檔工具記錄。用 /exit 回到 Terminal,重跑 cat 和 shasum,確認前後內容、雜湊和檔案數量未變。若 Terminal 自己讀得到、Codex 讀不到,記錄沙盒訊息再查權限權限、沙盒、網路與金鑰沙盒決定工具技術上能碰哪些檔案或網路,授權政策決定什麼時候需要詢問。兩層設定不能混為一談:不顯示詢問不代表動作一定被允許,能讀檔也不代表可以寫入所有地方。閱讀全文;這是不同執行範圍,不是檔案突然消失。
補做一次缺檔與恢復練習
確認已回到 Terminal 的系統提示符號;若仍在 Codex 內才輸入 /exit。接著用 Finder 把練習副本的 note.original.txt 暫改名為 note.reference.txt;已有後者時先停止,避免覆蓋。在同一個練習資料夾執行 codex --sandbox read-only 重新啟動,再送出同一個讀檔提示詞。預期它能讀 note.txt,卻明確回報 note.original.txt 不存在,不能憑另一份內容宣稱兩份已比對。結束後退出,把檔名恢復成 note.original.txt,再以 cat、ls、shasum 重驗;兩份檔案應回到原來的相同雜湊。這一步只改練習檔名,不更動登入或 shell 設定。
步驟四:重開終端機仍然有效
關閉 Terminal 視窗再開啟,先查 command -v codex 和版本,再重新 cd 進練習資料夾,執行 codex resume 並核對剛才那筆任務的目錄與時間。新 shell 不一定從上一個工作目錄開始;找不到 note.txt 時先看 pwd,不要重新建立另一份同名檔案。接續對話不會自動把 Finder 的位置、終端機位置或檔案內容都恢復。
若新視窗才找不到 CLI,通常要查 shell 啟動環境:把安裝程式最後的 PATH 說明和 command -v 結果對照。只修改自己實際使用的 shell 設定檔,先備份原檔並保留原 PATH。不要把網路上的固定 /opt/homebrew 或 /usr/local 路徑當成每臺 Mac 都適用,也不要同時把設定複製進多個啟動檔來碰運氣。
更新與錯誤對照
| 原安裝管道 | 更新方式 | 檢查 |
|---|---|---|
| 官方獨立版 | 重跑同一官方安裝命令 | 新視窗的路徑與版本 |
| Homebrew cask | brew upgrade --cask codex | brew 完成且 codex 來源正確 |
| npm | npm install -g @openai/codex | 使用原 Node.js 環境及同一份 codex |
先退出工作階段並儲存摘要,更新完成才重新啟動。若更新後版本沒變,先用 type -a 查重複來源。若已能顯示 help,卻無法登入,安裝通常已過第一關,應記錄瀏覽器回呼、帳號或網路錯誤;若只在特定資料夾失敗,則比較該資料夾的存取權限與目前位置。把不同層級的問題分開,才能知道下一個修正會驗證什麼。
完成後回CLI 共用入門Codex CLI 安裝與入門選擇自己的安裝平台,完成 CLI 登入、唯讀檢查、單行修改、獨立驗證與工作階段接續。包含可重做的兩檔練習與缺檔測試。閱讀全文練習指定一行的修改與還原,或進常用指令CLI 命令與斜線指令分清楚終端機命令與啟動參數、互動斜線指令、鍵盤快捷鍵及自然語言需求。先確認輸入位置:/plan 要輸入 Codex 互動介面,codex --help 則在作業系統的終端機執行。閱讀全文瞭解斜線指令和工作階段。不必完成 Windows 篇才能學本篇;也不要用 Windows 路徑或 PowerShell 命令替代 macOS 操作。保留自己的版本、安裝來源、前後雜湊與錯誤紀錄,才是這次安裝可重現的交付。
返回 Codex 教學總目錄Codex 學習中心:完整教學目錄從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。閱讀全文
閱讀完整文字說明
Three numbered stages: identify the starting point, perform the exercise, and verify the result. Original illustration, not a product screenshot.
同主題延伸閱讀
生活分享
Codex 學習中心:完整教學目錄
從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。
生活分享
Worktree 與多任務隔離
Worktree 讓同一個 Git 程式庫有不同的工作目錄,各自承接不同分支。它適合讓兩項工作分開改檔,但資料庫、連接埠與外部服務仍可能共用,不能把檔案隔離當成所有資源隔離。
生活分享
實戰:製作小網站
從 brief.md 規劃並製作 Small Steps 待辦網站,完成新增、完成、刪除、篩選與本機資料保存。將 HTML、CSS、資料函式、畫面事件與測試分開,以 Node 測試和瀏覽器操作驗收,並留下可重新啟動與還原的交接紀錄。
生活分享
用量與效率:減少重工
記錄任務條件、模型選項、時間與成果,找出能減少無效重試和過多上下文的調整。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- Codex CLI · 查證日期:
- Authentication · 查證日期:
- Developer commands · 查證日期:
- Terminal folder paths · 查證日期:
- TextEdit plain text · 查證日期: