2022 年 BazelCon 将于 11 月 16 日至 17 日在纽约和线上举办。
立即报名!

在 macOS 上安装 Bazel

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本页面介绍如何在 macOS 上安装 Bazel 并设置您的环境。

您可以使用以下方法之一在 macOS 上安装 Bazel:

Bazel 附带两个完成脚本。安装 Bazel 后,您可以执行以下操作:

使用二进制安装程序进行安装

您可以在 Bazel 的 GitHub 版本页面上找到二进制安装程序。

安装程序包含 Bazel 二进制文件。此外,还必须安装一些其他库才能让 Bazel 正常运行。

第 1 步:安装 Xcode 命令行工具

如果您不打算使用 ios_* 规则,只需使用 xcode-select 安装 Xcode 命令行工具软件包即可:

xcode-select --install

否则,为了支持 ios_* 规则,您必须在系统上安装 Xcode 6.1 或更高版本并安装 iOS SDK 8.1。

App StoreApple 开发者网站下载 Xcode。

安装 Xcode 后,使用以下命令接受所有用户的许可协议:

sudo xcodebuild -license accept

第 2 步:下载 Bazel 安装程序

接下来,从 GitHub 上的 Bazel 版本页面下载名为 bazel-<version>-installer-darwin-x86_64.sh 的 Bazel 二进制安装程序。

在 macOS Catalina 或更高版本 (macOS >= 11) 上,根据 Apple 的新应用签名要求,您需要使用 curl 从终端下载安装程序,注意替换版本变量:您要下载的 Bazel 版本:

export BAZEL_VERSION=5.2.0
curl -fLO "https://github.com/bazelbuild/bazel/releases/download/$BAZEL_VERSION/bazel-$BAZEL_VERSION-installer-darwin-x86_64.sh"

在 macOS 发布流程支持签名之前,这是一种临时解决方法 (#9304)。

第 3 步:运行安装程序

按如下方式运行 Bazel 安装程序:

chmod +x "bazel-$BAZEL_VERSION-installer-darwin-x86_64.sh"
./bazel-$BAZEL_VERSION-installer-darwin-x86_64.sh --user

--user 标志会将 Bazel 安装到系统的 $HOME/bin 目录中,并将 .bazelrc 路径设置为 $HOME/.bazelrc。使用 --help 命令查看其他安装选项。

如果您正在在 macOS Catalina 或更高版本(macOS >= 11)上并在无法打开“Bazel-real”,因为无法验证开发者,您需要使用以下命令从终端重新下载安装程序:curl ;请参阅上文第 2 步。

第 4 步:设置环境

如果您曾使用上述 --user 标志运行 Bazel 安装程序,那么 Bazel 可执行文件将安装到 HOME/bin 目录中。建议您将此目录添加到默认路径中,如下所示:

export PATH="PATH:HOME/bin"

您还可以将此命令添加到 ~/.bashrc~/.zshrc~/.profile 文件。

设置完毕!您可以通过运行以下命令确认 Bazel 是否已成功安装:

bazel --version

如需更新到较新版本的 Bazel,请下载并安装所需的版本。

使用 Homemaker 进行安装

第 1 步:在 macOS 上安装 Homemaker

安装 Homemaker(只需执行一次步骤):

/bin/bash -c "$(curl -fsSL \
https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

第 2 步:通过 Homebot 安装 Bazel

通过 Homebot 安装 Bazel 软件包,如下所示:

brew install bazel

设置完毕!您可以通过运行以下命令确认 Bazel 是否已成功安装:

bazel --version

安装完成后,您可以使用以下命令升级到较新版本的 Bazel:

brew upgrade bazel