提示和技巧

安裝公式的先前版本

homebrew/core 中的一些公式會使用特殊命名格式作為 版本化公式 提供,例如 gcc@7。如果您找不到您要找的版本,請考慮使用 brew extract

快速從 Homebrew 的前置詞中移除某些東西

brew unlink <formula>

如果套件無法針對您連結到 Homebrew 前置詞中的某個版本的項目進行建置,這可能會很有用。

當然,您也可以之後簡單地再次 brew link <formula>

為公式預先下載檔案

有時透過 Homebrew 提供的策略以外的方式下載檔案會比較快。例如,Erlang 提供了一個 torrent,讓您下載的速度比一般的 HTTP 方法快 4-5 倍。

下載會儲存在 Homebrew 快取目錄的 downloads 子目錄中(由 brew --cache 指定,例如 ~/Library/Caches/Homebrew),並重新命名為 <url-hash>--<formula>-<version>。命令 brew --cache --build-from-source <formula> 會列印快取下載的預期路徑,因此在下載檔案後,您可以執行 mv the_tarball "$(brew --cache --build-from-source <formula>)" 將其重新定位到快取中。

您也可以使用命令 brew fetch <formula> 預先快取下載,該命令也會顯示 SHA-256 hash。這對於將公式更新到新版本很有用。

在沒有 Xcode CLT 的情況下安裝東西

brew sh          # or: eval "$(brew --env)"
gem install ronn # or c-programs

這會將 brew 環境匯入您現有的 shell;gem 會擷取環境變數並能夠建置。另外,brew 自動確定的最佳化旗標也會設定。

只安裝公式的相依性(不安裝公式)

brew install --only-dependencies <formula>

使用互動式 Homebrew shell

$ brew irb
==> Interactive Homebrew Shell
Example commands available with: `brew irb --examples`
irb(main):001:0> Formulary.factory("ace").methods - Object.methods
=> [:install, :test, :test_defined?, :sbin, :pkgshare, :elisp,
:frameworks, :kext_prefix, :any_version_installed?, :etc, :pkgetc,
...
:on_macos, :on_linux, :debug?, :quiet?, :verbose?, :with_context]
irb(main):002:0>

在完成建置時隱藏啤酒杯表情符號

export HOMEBREW_NO_EMOJI=1

這會設定 HOMEBREW_NO_EMOJI 環境變數,導致 Homebrew 隱藏所有表情符號。

啤酒表情符號也可以替換為其他字元

export HOMEBREW_INSTALL_BADGE="☕️ 🐸"

將 Homebrew 安裝移轉到新位置

執行 brew bundle dump 會將安裝記錄到 Brewfile,而 brew bundle install 會從 Brewfile 安裝。請參閱 brew bundle --help 以取得更多詳細資訊。

指定 Homebrew Cask 管理手動安裝的應用程式

使用 --adopt 開關執行 brew install --cask

$ brew install --cask --adopt textmate
==> Downloading https://github.com/textmate/textmate/releases/download/v2.0.23/TextMate_2.0.23.tbz
...
==> Installing Cask textmate
==> Adopting existing App at '/Applications/TextMate.app'
==> Linking Binary 'mate' to '/opt/homebrew/bin/mate'
🍺  textmate was successfully installed!

編輯器外掛程式

Visual Studio Code

Sublime Text

Vim

Emacs

macOS Terminal.app:啟用「開啟手冊頁面」內容選單項目

在 macOS Terminal 中,您可以右鍵點擊命令名稱(例如 lstar),然後透過選擇「開啟手冊頁面」在新視窗中開啟它的手冊頁面。

由於 Terminal 沒有載入一般的 dotfiles(例如 ~/.bash_profile~/.zshrc),因此它需要額外的提示才能找到 Homebrew 安裝的手冊頁面。

sudo mkdir -p /usr/local/etc/man.d
echo "MANPATH /opt/homebrew/share/man" | sudo tee -a /usr/local/etc/man.d/homebrew.man.conf

如果您在 macOS Intel 上使用 Homebrew,您還應該使用下列指令來修正權限:

sudo chown -R "${USER}" /usr/local/etc
Fork me on GitHub