使用brew安装指定版本软件


最近有一个项目需要对 TensorFlow 软件进行重新编译,添加不同的参数,但是它却依赖 bazel。而通过 brew 来安装默认的版本为 0.21.0,然而其依赖的版本却是 0.19.x 的。这就很尴尬了,所以我们就需要安装指定版本软件包。

使用brew安装指定版本软件


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 按钮**查看源文件复制地址栏网址

使用brew安装指定版本软件

使用brew安装指定版本软件

使用brew安装指定版本软件

  • 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

使用brew安装指定版本软件

  • 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

文章作者: Escape
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Escape !
  目录