homebrew/core
中的某些公式使用特殊命名格式作为 版本化公式 提供,例如 gcc@7
。如果您要查找的版本不可用,请考虑使用 brew extract
。
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 哈希值。这对于将公式更新到新版本很有用。
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 终端中,你可以右键单击命令名称(如 ls
或 tar
),然后选择“打开手册页”以在新窗口中弹出其手册页。
终端需要一个额外的提示,以了解在何处查找由 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