homebrew/core
中的一些公式會使用特殊命名格式作為 版本化公式 提供,例如 gcc@7
。如果您找不到您要找的版本,請考慮使用 brew extract
。
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。這對於將公式更新到新版本很有用。
brew sh # or: eval "$(brew --env)"
gem install ronn # or c-programs
這會將 brew
環境匯入您現有的 shell;gem
會擷取環境變數並能夠建置。另外,brew
自動確定的最佳化旗標也會設定。
brew install --only-dependencies <formula>
$ 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="☕️ 🐸"
執行 brew bundle dump
會將安裝記錄到 Brewfile
,而 brew bundle install
會從 Brewfile
安裝。請參閱 brew bundle --help
以取得更多詳細資訊。
使用 --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!
Brewfile 為 Homebrew Bundle Brewfile
新增 Ruby 語法突顯。
Brew Services 是一個用於啟動和停止 Homebrew 服務的擴充功能。
homebrew-mode 會為內嵌補丁提供語法突顯,以及許多用於編輯公式檔案的輔助函式。
pcmpl-homebrew 會提供 emacs shell-mode 和 eshell-mode 的完成功能。
在 macOS Terminal 中,您可以右鍵點擊命令名稱(例如 ls
或 tar
),然後透過選擇「開啟手冊頁面」在新視窗中開啟它的手冊頁面。
由於 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