提示和技巧

安装公式的旧版本

homebrew/core 中的某些公式使用特殊命名格式作为 版本化公式 提供,例如 gcc@7。如果您要查找的版本不可用,请考虑使用 brew extract

快速从 Homebrew 的前缀中删除内容

brew unlink <formula>

如果软件包无法针对您已链接到 Homebrew 前缀的某个版本进行构建,这可能很有用。

当然,您之后可以简单地再次 brew link <formula>

为公式预下载文件

有时,通过 Homebrew 提供的策略以外的方法下载文件会更快。例如,Erlang 提供了一个种子文件,与常规 HTTP 方法相比,它能让您以 4-5 倍的速度下载。

下载内容保存在 Homebrew 缓存目录(由 brew --cache 指定,例如 ~/Library/Caches/Homebrew)的 downloads 子目录中,并重命名为 <url-hash>--<formula>-<version>。命令 brew --cache --build-from-source <formula> 将打印缓存下载内容的预期路径,因此在下载文件后,您可以运行 mv the_tarball "$(brew --cache --build-from-source <formula>)" 将其重新放置到缓存中。

您还可以使用命令 brew fetch <formula> 预缓存下载内容,该命令还会显示 SHA-256 哈希值。这对于将公式更新到新版本很有用。

在没有 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 终端中,你可以右键单击命令名称(如 lstar),然后选择“打开手册页”以在新窗口中弹出其手册页。

终端需要一个额外的提示,以了解在何处查找由 Homebrew 安装的手册页,因为它不会加载像 ~/.bash_profile~/.zshrc 这样的普通点文件。

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