如何升级巴泽尔?

How to upgrade bazel?

我成功构建了 bazel-0.4.0。
然后我尝试使用

将它升级到最新版本 bazel-0.5.1
$ ./compile.sh compile ../bazel-0.4.0/output/bazel.exe

它给了我一个错误,bazel-0.5.0bazel-0.4.5 给了我同样的错误

错误日志:

$ ./compile.sh compile ../bazel-0.4.0/output/bazel.exe  
 Building Bazel with Bazel.  
ERROR: Illegal javabase value 'C:/Program Files/Java/jdk', javabase must be an absolute path or label.  
INFO: Elapsed time: 0.246s  
ERROR: Could not build Bazel

bazel-0.4.4 给了我不同的错误

错误日志:

 Building Bazel with Bazel.  
.ERROR: no such target '//:Files/Java/jdk': target 'Files/Java/jdk' not declared in package '' defined by C:/Users/potlapel/Downloads/bazel-0.4.4/BUILD.  
INFO: Elapsed time: 0.182s  
ERROR: Could not build Bazel

如果您已经安装了 bazel,则可以通过 运行 bazel build //src:bazelgit repository. Or just download distribution archive and run ./compile. Details: https://bazel.build/versions/master/docs/install-compile-source.html.

的全新克隆上进行升级

现在我不确定您是否可以使用 bazel 0.4.0 构建 bazel 0.5.0,0.4.3 周围有一些不兼容的更改。我们测试从头开始构建 bazel,并使用最新发布的 bazel 构建 bazel,但不使用旧版本构建 bazel。只有在我们达到 1.0.0 后才会支持。

除了mhlopko 写的,你一般不需要自己构建bazel。欢迎下载 binary installer 并使用它。

  • 要安装最新的 bazel:只需 运行 "brew upgrade bazel"

  • 我遇到的问题: 我想要 0.5.4 版本的 bazel for tensorflow 0.8。

  • 尝试安装特定版本失败: brew install bazel@0.5.1

  • 设置特定版本的 bazel 的最终方法

    1. Download bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh from https://github.com/bazelbuild/bazel/releases location
    2. chmod +x ./bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh
    3. ./bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh

就是这样!!在您的终端中检查 bazel version。它应该给 0.5.4

此方法适用于您要安装的任何版本的 bazel。brew 安装特定版本的方法对我不起作用。希望这可以避免您浪费时间尝试其他方法来进行设置!

您可以使用 bazelisk 包装器轻松更改 bazel 命令指向的 Bazel 版本。默认bazelisk会获取最新的release版本,非常方便。