今天,我想宣布 Homebrew 1.3.0。自 1.2.0 以来最重大的变化是 brew install python
不再安装 python
二进制文件,而无需手动添加 PATH
,而是安装 python2
二进制文件。这避免了在将 Python 作为依赖项安装时默认覆盖系统 python
二进制文件。它还为最终让 python
成为 Python 3.x 铺平了道路。
自 1.2.0 以来,重大更改和弃用
brew install
(以及upgrade
/reinstall
)默认情况下为所有构建使用 macOS 沙盒revision
已弃用,支持bottle do
块中的rebuild
fails_with :llvm
已弃用,因为它始终是 no-op- 版本别名的
opt
链接基于其名称创建,而不是在子目录中 brew link
和brew unlink
状态在brew install
和brew upgrade
后保留(包括仅限 keg 的公式)brew test
要求链接非仅限 keg 的公式- 我们不使用的事件不再报告给分析
- 报告给分析的
BuildErrors
现在包括请求的公式安装选项
虽然这些弃用的所有功能在可预见的未来都将在 Homebrew/brew 中得到支持,供第三方使用,但 Homebrew/homebrew-core 已从公式中删除了这些 API 的使用,以改善用户体验。
自 1.2.0 以来,我想强调的其他更改如下
- 再次倒瓶时,始终使用
default_formula
brew --prefix
更快with_env
可用于简化临时设置环境变量homebrew npm-noob
是一个新工具,可以轻松地从npm
包创建公式brew update
参数更明确地告诉你运行哪个brew upgrade
命令brew bump-formula-pr
现在可以使用 tap 的浅 Git 克隆- 从 URL 更可靠地检测版本
- 你可以使用
brew install
安装公式,其依赖项树需要同一:build
依赖项的多个版本 - 从 Bottles 安装时,
:build
依赖项不再致命 brew edit
将使用atom
(如果可用)- 基础 macOS 10.13 高 Sierra 支持
brew search
包括 Homebrew Cask 结果,即使它被轻触brew style
和brew audit
并行运行rubocop
以提高性能brew info
显示公式冲突原因brew install --interactive
可以访问$HOME
以提供更好的 shell 体验brew install
可以从 URL 安装 Bottlesbrew postinstall
允许重新安装etc
和var
- 许多
brew audit
检查 已 被 移植 到rubocop
提供 编辑器内 反馈 关于 Homebrew 样式
最后
- Homebrew 仍然通过 Patreon 接受捐赠。如果你有能力,请考虑捐赠。
感谢我们所有辛勤工作的维护者、贡献者、赞助商和支持者,让我们走到今天。享受使用 Homebrew!