最近有一个项目需要对 TensorFlow 软件进行重新编译,添加不同的参数,但是它却依赖 bazel。而通过 brew 来安装默认的版本为 0.21.0,然而其依赖的版本却是 0.19.x 的。这就很尴尬了,所以我们就需要安装指定版本软件包。
1. Bazel rb file
- 1. 查看软件包安装来源
通过如下命令,我们可以发现其是通过 github.com 的链接进行下载的,所以我们通过访问该链接查看 *.rb 格式的安装文件。
# 查看软件包安装来源 $ brew info bazel Warning: bazel is provided by core, but is now shadowed by bazelbuild/tap/bazel. To refer to the core formula, use Homebrew/core/bazel instead. bazelbuild/tap/bazel: stable 0.21.0 Bazel is a fast, scalable, multi-language and extensible build system https://bazel.build/ Not installed From: https://github.com/bazelbuild/homebrew-tap/blob/master/Formula/bazel.rb
- 2. 查看 rb 文件历史版本信息
接着在 Github 上查看历史提交信息,通过**(1)点击 History 按钮查看历史提交列表,查找(2)brew 对应的版本并点击找到我们需要的版本,(3)点击 View 按钮查看当前版本下的完整文件,(4)点击 Raw 按钮**查看源文件复制地址栏网址
- 3. 安装对应的版本软件包
# 执行安装 # 耐心的等待成功的到来 $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/14c9ff0f576d13737e0bcfbb608a504b8637c8fb/Formula/bazel.rb
2. Bazel installer
- Step 1: Install Xcode command line tools
$ sudo xcodebuild -license accept
- Step 2: Download the Bazel installer
# 通过如下bazel的仓库连接下载对应版本的安装工具,我们这里使用的是0.15.0的 https://github.com/bazelbuild/bazel/releases
- Step 3: Run the installer
# 其中参数--user是为了个人用户安装 $ chmod +x bazel-<version>-installer-darwin-x86_64.sh $ ./bazel-<version>-installer-darwin-x86_64.sh --user
- Step 4: Set up your environment
$ export PATH="$PATH:$HOME/bin" $ bazel version