安裝軟體常常是最乏味的事:開官網、下載、點下一步、同意條款,重灌系統後再重來一遍。Homebrew 用一行指令完成安裝、更新與移除,是 macOS(與 Linux)上最常用的套件管理工具。
本文會從安裝、PATH 設定、日常指令、與 curl/MacPorts 的差異,一路講到 2026 推薦套件、常見問題與 Windows 替代方案。
目錄
什麼是 Homebrew
官網中文說明寫得很短:
macOS 缺少套件的管理工具
白話一點:Homebrew 就像「命令列版的軟體商店」。你不用手動下載、解壓縮、拖進「應用程式」,用指令就能安裝、更新、移除套件,並自動處理相依套件。
為什麼值得用:
- 一行指令安裝,省掉點擊安裝精靈
- 自動處理依賴,少踩「缺函式庫」的坑
brew upgrade一次更新過期套件- 社群大、套件多(Formulae 數量龐大)
- 同時支援 Intel 與 Apple Silicon(M1/M2/M3/M4)
為什麼需要 Homebrew
手動安裝的痛點很實際:
- 重複勞動:新 Mac 或重灌後,要一個個下載安裝。
- 版本難管:哪個工具是哪個版本、放在哪個路徑,容易亂。
- 依賴難解:開發工具常互相依賴,手動補齊很花時間。
- 團隊難同步:同事環境不一致,除錯成本高。
Homebrew 把這些收成同一套流程:安裝、更新、清單匯出都能用指令完成,特別適合開發環境與「新機快速還原」。
如何安裝 Homebrew
開啟「終端機」(Terminal),貼上官方安裝指令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"過程中可能要求輸入登入密碼,屬正常現象。
系統需求
- 64-bit Intel CPU,或 Apple Silicon(M1/M2/M3/M4 等)
- 建議 macOS Sonoma(14)或更新版本(較舊系統仍可能可用,但官方支援範圍會隨時間收斂)
- 已安裝 Xcode,或 Command Line Tools(CLT)
若提示缺少 CLT,先執行:
xcode-select --install依對話框完成安裝即可。
安裝後必做:把 brew 加入 PATH
Apple Silicon 預設裝在 /opt/homebrew,不會自動進 PATH。安裝結束後終端機會提示「Next steps」,請照做;以 zsh(macOS 預設)為例:
# 寫入登入設定(建議用 ~/.zprofile)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"Intel Mac 預設路徑是 /usr/local,把上面的 /opt/homebrew 改成 /usr/local 即可。
驗證:
brew --version
which brew疑難排解:裝不起 CLT
較舊的 Mac(例如部分 2014 機種)可能無法安裝最新 CLT。可到 Apple Developer Downloads 下載對應版本手動安裝,或先升級 macOS 再試。
如何使用 Homebrew
安裝 GUI 應用程式(Cask)
例如安裝 Microsoft Edge:
brew install --cask microsoft-edge一次安裝多個瀏覽器:
brew install --cask microsoft-edge firefox google-chrome brave-browser解除安裝:
brew uninstall --cask microsoft-edgemacOS 上許多小工具也能用 Cask 安裝。延伸閱讀:提升工作效率的 Mac 工具推薦。
安裝命令列工具
開發常用工具可一次裝齊:
brew install git node php curl python更新與清理
# 更新 Homebrew 與套件清單
brew update
# 查看過期套件
brew outdated
# 更新全部
brew upgrade
# 只更新指定套件
brew upgrade node
# 清理舊版本與快取(釋放空間)
brew cleanup
# 健康檢查(路徑、權限、衝突)
brew doctor查看快取目錄與佔用:
brew --cache
du -sh "$(brew --cellar)" "$(brew --cache)"2026 推薦套件(依需求選裝)
不必一次全裝;依工作內容挑即可。
| 類型 | 指令 | 說明 |
|---|---|---|
| 版本控制 | brew install git gh | Git + GitHub CLI |
| Node 生態 | brew install node 或搭配 fnm/nvm | 前端/全端常用 |
| PHP 本機 | brew install php 或改用 Herd | WordPress/Laravel |
| 終端體驗 | brew install --cask warp | 現代終端(見 Warp 教學) |
| 連字體 | brew install --cask font-fira-code | 見 Fira Code 教學 |
| 視窗管理 | brew install --cask rectangle | 免費視窗吸附 |
| 搜尋檔案 | brew install --cask raycast | Spotlight 強化 |
更多清單見:Mac 開發者必裝工具。
Homebrew vs 其他工具
Homebrew vs curl
curl 適合「下載某個檔案」;Homebrew 適合「長期管理一整套開發環境」。
用 curl 手動裝 Node.js 大致像這樣:
curl -O https://nodejs.org/dist/v22.0.0/node-v22.0.0-darwin-arm64.tar.xz
tar -xzf node-v22.0.0-darwin-arm64.tar.xz
mv node-v22.0.0-darwin-arm64 /usr/local/node用 Homebrew:
brew install node| 特點 | curl | Homebrew |
|---|---|---|
| 安裝難度 | 需手動解壓、搬檔、設路徑 | 一行 brew install |
| 依賴處理 | 手動補齊 | 自動處理 |
| 版本管理 | 自己下載不同版本 | 用 brew 指令切換/升級 |
| 更新 | 重新下載整包 | brew upgrade |
| 卸載 | 手動刪檔與設定 | brew uninstall |
| 適合情境 | 單一檔案、臨時操作 | 批量安裝、長期維護 |
怎麼選:
- 偶爾下載單一檔案 → curl
- 要管理開發環境 → Homebrew
Homebrew vs MacPorts
MacPorts 是另一套 macOS 套件管理器,偏「從原始碼編譯、與系統隔離」。兩者差異大致如下:
| 特點 | Homebrew | MacPorts |
|---|---|---|
| 語言 | Ruby | Tcl |
| 學習曲線 | 對初學者較友善 | 設定較多 |
| 套件稱呼 | Formulae | Ports |
| 套件取向 | 常見、較新軟體多 | 舊版/專門套件較齊 |
| 依賴策略 | 偏必要依賴,有時共用系統庫 | 較完整隔離,常裝在 /opt/local |
| 安裝速度 | 通常較快(多預編譯瓶) | 常從原始碼建置,較慢 |
| 更新指令 | brew update → brew upgrade | sudo port selfupdate → sudo port upgrade outdated |
| 社群 | 大、資源多 | 較小、偏進階用途 |
何時考慮 MacPorts: 需要很舊/很專門的套件、高度自訂編譯選項,或特定依賴隔離。
多數情況選 Homebrew: 初學者與一般開發、要快速裝常見工具、重視社群與更新速度。
三種方案怎麼選
| 工具 | 最適合 | 難度 | 安裝速度 | 社群 |
|---|---|---|---|---|
| curl | 下載單一檔案 | 低 | 快 | — |
| Homebrew | 開發環境、批量安裝 | 低~中 | 快 | 大 |
| MacPorts | 專門套件、自訂編譯 | 高 | 慢 | 中 |
在 Windows 上怎麼辦
Homebrew 不能直接在原生 Windows 上當主要套件管理器用。常見替代是 Chocolatey:
choco install vscode若你同時用 Mac 與 Windows,Homebrew + Chocolatey 可以讓兩邊都維持「命令列安裝」的習慣。
常見問題
Q:Apple Silicon(M1/M2/M3/M4)可以用嗎?
可以。Homebrew 會依架構優先裝原生 ARM 版本;若軟體本身沒有 Apple Silicon 版(例如部分虛擬化工具),Homebrew 也無法憑空提供。
Q:裝完出現 command not found: brew?
幾乎都是 PATH 沒設好。回到上方「安裝後必做」執行 brew shellenv,重開終端機後再試 which brew。
Q:Homebrew 安全嗎?
Homebrew 是活躍的開源專案,套件與安裝流程相對透明,也比亂點不明下載站安全。仍建議只裝可信來源的 Formula/Cask。
Q:怎麼解除安裝 Homebrew?
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"Q:多台 Mac 怎麼同步已安裝清單?
# 來源機器(含 Cask)
brew bundle dump --file=Brewfile
# 目標機器
brew bundle --file=Brewfile也可用較陽春的方式:brew list 匯出後再 xargs brew install,但 Brewfile 較完整。
Q:可以裝 GUI 應用嗎?
可以,用 Cask:brew install --cask <名稱>。
Q:brew install 和以前的 brew cask install 差在哪?
舊版把 GUI 裝在 cask 子命令;現在已合併,GUI 用 brew install --cask,命令列工具用 brew install。字型也不再需要 homebrew/cask-fonts tap,直接 brew install --cask font-... 即可。
Q:可以同時用 Homebrew 和 MacPorts 嗎?
技術上可以,但不建議——容易出現函式庫版本衝突。多數情況選一個當主力(通常是 Homebrew)即可。
結語
Homebrew 的價值不在「多一個指令」,而在把安裝、更新、清理、環境同步收成可重複的流程。先把安裝與 PATH 設對,再養成 brew update → brew upgrade → brew cleanup 的習慣,新機還原與日常維護都會輕鬆很多。
下一步可看:Mac 開發者必裝工具、Warp 終端機教學,或本機 PHP/WordPress 路線的 Laravel Herd。

