安裝軟體常常是最乏味的事:開官網、下載、點下一步、同意條款,重灌系統後再重來一遍。Homebrew 用一行指令完成安裝、更新與移除,是 macOS(與 Linux)上最常用的套件管理工具。

本文會從安裝、PATH 設定、日常指令、與 curl/MacPorts 的差異,一路講到 2026 推薦套件、常見問題與 Windows 替代方案。

什麼是 Homebrew

官網中文說明寫得很短:

macOS 缺少套件的管理工具

白話一點:Homebrew 就像「命令列版的軟體商店」。你不用手動下載、解壓縮、拖進「應用程式」,用指令就能安裝、更新、移除套件,並自動處理相依套件。

為什麼值得用:

  • 一行指令安裝,省掉點擊安裝精靈
  • 自動處理依賴,少踩「缺函式庫」的坑
  • brew upgrade 一次更新過期套件
  • 社群大、套件多(Formulae 數量龐大)
  • 同時支援 Intel 與 Apple Silicon(M1/M2/M3/M4)

為什麼需要 Homebrew

手動安裝的痛點很實際:

  1. 重複勞動:新 Mac 或重灌後,要一個個下載安裝。
  2. 版本難管:哪個工具是哪個版本、放在哪個路徑,容易亂。
  3. 依賴難解:開發工具常互相依賴,手動補齊很花時間。
  4. 團隊難同步:同事環境不一致,除錯成本高。

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-edge

macOS 上許多小工具也能用 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 ghGit + GitHub CLI
Node 生態brew install node 或搭配 fnm/nvm前端/全端常用
PHP 本機brew install php 或改用 HerdWordPress/Laravel
終端體驗brew install --cask warp現代終端(見 Warp 教學
連字體brew install --cask font-fira-codeFira Code 教學
視窗管理brew install --cask rectangle免費視窗吸附
搜尋檔案brew install --cask raycastSpotlight 強化

更多清單見: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
特點curlHomebrew
安裝難度需手動解壓、搬檔、設路徑一行 brew install
依賴處理手動補齊自動處理
版本管理自己下載不同版本用 brew 指令切換/升級
更新重新下載整包brew upgrade
卸載手動刪檔與設定brew uninstall
適合情境單一檔案、臨時操作批量安裝、長期維護

怎麼選:

  • 偶爾下載單一檔案 → curl
  • 要管理開發環境 → Homebrew

Homebrew vs MacPorts

MacPorts 是另一套 macOS 套件管理器,偏「從原始碼編譯、與系統隔離」。兩者差異大致如下:

特點HomebrewMacPorts
語言RubyTcl
學習曲線對初學者較友善設定較多
套件稱呼FormulaePorts
套件取向常見、較新軟體多舊版/專門套件較齊
依賴策略偏必要依賴,有時共用系統庫較完整隔離,常裝在 /opt/local
安裝速度通常較快(多預編譯瓶)常從原始碼建置,較慢
更新指令brew updatebrew upgradesudo port selfupdatesudo port upgrade outdated
社群大、資源多較小、偏進階用途

參考:Homebrew on Linux

何時考慮 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 updatebrew upgradebrew cleanup 的習慣,新機還原與日常維護都會輕鬆很多。

下一步可看:Mac 開發者必裝工具Warp 終端機教學,或本機 PHP/WordPress 路線的 Laravel Herd