如何使用Homebrew安装旧版本的Bazel?

10

“它指向Homebrew核心而不是Bazel tap”是什么意思?这个命令对我有效;它使用的是URL中的公式而不是核心公式。 - bfontaine
不是Mac用户,所以这有点离题,但也许仍然有帮助:如果依赖于特定版本的bazel,您可能想考虑使用bazelisk来处理您的要求,而不受主机设置的影响。 - Ondrej K.
我也是。我卡在这一点上了。HomeBrew的最新版本(Bazel 1.2.0)无法为我构建TensorFlow,相反,我被告知要降级到1.1.0。OP提出的建议降级方法不起作用。 - Kermit_ice_tea
3个回答

28
brew tap bazelbuild/tap
brew extract bazel bazelbuild/tap --version 3.1.0
brew install bazel@3.1.0

应该可以了。


如果在最后一步出现构建错误,很可能是因为您需要接受Xcode许可协议“sudo xcodebuild -license”。 - Zain Qasmi
最后一步没有构建错误,但是在完成后,我的Cellar文件夹中创建的bazel@3.1.0文件夹消失了,而且该软件包在我的homebrew软件包中也无法找到。 - George Kamar
另外,假设它已经起作用了,我如何使用新的命名方案从命令行调用这个版本?有没有办法让我只调用bazel而不是从命令行调用bazel@3.1.0?(指定一个默认版本而不是最新版本) - George Kamar

1

例如:安装bazel 1.1.0

$ wget https://github.com/bazelbuild/bazel/releases/download/1.1.0/bazel-1.1.0-installer-darwin-x86_64.sh
$ chmod +x bazel-1.1.0-installer-darwin-x86_64.sh
$ ./bazel-1.1.0-installer-darwin-x86_64.sh --user

注意:不要忘记将路径添加到 /etc/paths 或您的 bashrc 中。 - Kanishka Munshi

0
我们可以尝试使用以下命令来安装bazel 3.7.2版本:
cd "/usr/local/lib/bazel/bin" && curl -fLO https://releases.bazel.build/3.7.2/release/bazel-3.7.2-darwin-x86_64 && chmod +x bazel-3.7.2-darwin-x86_64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接