---
title: 安装Bazel
description: "编译TensorFlow Serving 2.15依赖Bazel 6.5.0版本，该版本与编译TensorFlow所需的Bazel版本不同，因此需单独安装。"
url: https://www.hikunpeng.com/document/detail/zh/SRA/perfEval/benchmarksra/kunpengmodelzoo_06_0010.html
sourcePath: /source/zh/SRA/perfEval/benchmarksra/kunpengmodelzoo_06_0010.html
indexId: be31fdf3f7fb9526706bc7910cc1230671496f8083ae342ede9a31f235e623b065
---
# 安装Bazel

编译TensorFlow Serving 2.15依赖Bazel 6.5.0版本，该版本与编译TensorFlow所需的Bazel版本不同，因此需单独安装。

1. 使用PuTTY工具，以root用户登录服务器。
2. 进入Bazel源码编译路径。
  1 cd /path/to/bazel

3. 执行以下命令安装Bazel依赖（若已安装则直接跳转到6）。
  1 yum install java-11-openjdk java-11-openjdk-devel

4. 检查OpenJDK 11是否安装成功。
  1 java -version

  回显信息中有对应的Java版本信息，表示安装成功。

  若OpenJDK版本低于此版本，编译Bazel可能会发生错误，导致无法正常构建Bazel。

5. （可选）若执行上述命令发现版本不匹配，请配置环境变量。

  a. 查找安装目录。
    1 find / -name java

  b. 找到安装目录后，配置环境变量，假设安装目录为“/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64”。

    - 方法一（永久生效）：
      1 2 3 echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64" >> /etc/profile echo "export PATH=\${JAVA_HOME}/bin:\${PATH}" >> /etc/profile source /etc/profile

    - 方法二（当前会话终端临时生效）：
      1 2 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64 export PATH=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64/bin:$PATH

  c. 检查OpenJDK版本信息。
    1 java -version

6. 下载Bazel 6.5.0源码至服务器。
  1 wget https://releases.bazel.build/6.5.0/release/bazel-6.5.0-dist.zip --no-check-certificate

7. 解压Bazel并进入解压目录。
  1 2 unzip bazel-6.5.0-dist.zip -d bazel-6.5.0 cd bazel-6.5.0

8. 构建Bazel。
  1 env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh

9. 构建成功后，生成的可执行文件bazel在“bazel-6.5.0/output”路径中，将其安装到“/usr/local/bin/”目录。
  1 cp output/bazel /usr/local/bin/

10. 验证安装是否成功。
  1 bazel --help

  回显信息中有对应的版本信息，表示安装成功。
