[MAC][AI] MacOS 從零開始安裝 Google Gemini CLI (保母級教學)
什麼是Gemini CLI?
Gemini CLI 是 Google 最新推出的AI工具,讓你可以輕易的在終端機模式進行「vibe coding」(直覺式開發),它能即時幫您生成程式碼、重構、除錯或解釋語法。無需離開指令列,就能將模糊的想法和靈感,迅速化為精準的程式碼,而且完全免費。
這篇文章將手把手教你如何在 MacOS 的裝置(如: MacBook Pro、Mac mini...等),從無到有安裝並啟用 Gemini CLI,適合完全沒經驗的新手!
🔧 步驟 1:安裝 Homebrew(macOS 套件管理工具)
打開你的「終端機」(Terminal),貼上以下指令來安裝 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝完成後,請執行以下兩行,讓 brew 指令生效:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
🔧 步驟 2:安裝 Node.js 和 npm
Gemini CLI 是 Node.js 套件,因此需要先裝好 Node.js:
brew install node
確認是否安裝成功:
node -v
npm -v
成功安裝後會顯示版本,例如:
v24.3.0
11.4.2
🔧 步驟 3:安裝 Gemini CLI
接下來執行以下指令來全域安裝 Gemini CLI 工具:
sudo npm install -g @google/gemini-cli
驗證安裝成功與否:
gemini --version
🚀 步驟 4:啟動 Gemini CLI 並登入 Google
gemini
第一次執行會要求你:
- 選擇主題顏色
- 使用 Google 帳號登入(會自動打開瀏覽器)
- 授權 Gemini 使用你的帳號(免費使用 gemini-2.5-pro)
登入成功後,就能看到 Gemini CLI 的互動介面,開始問它各種問題!如果想要退出就按兩次 Ctrl + C。
🔍 實戰:請 Gemini 幫我檢查 PHP 程式碼是否有錯
Gemini的管理範圍是當前的資料夾,假設你的專案資料夾是my_pj,那就在這個資料夾啟動Gemini。
1. 切換進資料夾
cd ~/Desktop/my_pj
2. 啟動 Gemini CLI
gemini
3. 輸入任何想跟AI溝通的prompt
幫我檢查 @index.php 是否有語法錯誤或潛在 bug,並詳細說明原因。
Gemini 會立即分析 index.php 並列出錯誤行數與建議修正方式,非常強大!
💡 小技巧
用法 | 說明 |
---|---|
@路徑 | 上傳檔案給 Gemini 分析(ex. @index.php) |
/指令 |
使用內建的斜線命令 (查看所有內建指令 /help) 你也可以透過 TOML 格式自訂斜線指令 |
Ctrl + J | 換行 |
驚嘆號(!) | 切換至shell mode Shell的執行結果(eg.ls -al),會變成上下文的一部分。 |
Ctrl + C | 離開 Gemini CLI |
🎯 結語
Gemini CLI 是非常好用的 AI 助手,尤其適合工程師開發、debug、code review、文件產生等等用途。只要幾個步驟就能讓你的 macOS 終端機變身 AI 互動平台!
備註1:
sudo npm install -g @google/gemini-cli
這是更新Gemini CLI版本的指令,當你在網路上看到一些教學文章,執行指令卻失敗時,有可能是版本太舊導致不支援新指令,這時就要更新一下版本。
備註2:
gemini --approval-mode "auto_edit"
這個指令會告訴 Gemini 模型,在產生回應時自動審查並編輯其內容,以確保符合安全與使用規範。這個指令對於需要自動化內容生成的開發者或使用者來說非常實用,主要有以下優點:
- 提升內容安全性: 它能顯著降低生成不當或有害內容的風險,特別適用於面向大眾或需要嚴格內容把關的應用程式。
- 減少人工審核: 在不需要人工參與的情況下,自動完成內容的初步篩選和修正,大大提升效率。
- 避免中斷: 如果沒有這個模式,當模型生成不安全內容時,可能會直接回報錯誤並停止,導致流程中斷。而 auto_edit 則會嘗試修正,讓流程得以繼續。
備註3:
非互動模式 (non-interactive mode)的進階用法
echo "你的PROMPT" | gemini
cat meeting_notes.txt | gemini "請幫我總結這份會議記錄,並列出三個主要決策。"