Bazel的安装

bazel支持的平台有Ubuntu linux、Mac OS X、Windows等,本教程基于Ubuntu14.04下的bazel,其它平台的安装参考官网安装教程。

Ubuntu下bazel的安装可以用以下方式:
– 传统的API库安装(推荐)
– 二进制安装
– 源代码编译安装

传统的API库安装:
*1.安装JDK 8*
如果你的环境是Ubuntu15.10,跳过此步骤。但在Ubuntu14.04,执行此步骤,安装Oracle JDK 8.

$ sudo add-apt-repository ppa:webupd8team.java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer

注意:如果你没有安装add-apt-repository命令,需要执行sudo apt-get install software-properties-common命令,具体参考教程。
*2.添加bazel包源*

$ echo “deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8” | sudo tee /etc/apt/sources.list.d/bazel.list$ curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add –

*3.更新安装bazel*

$ sudo apt-get update && sudo apt-get install bazel

如果之前已经安装过bazel,请更新bazel版本。

$ sudo apt-get upgrade bazel

注意:如果想用JDK7,用JDK7代替JDK8,如果想用测试版本的bazel,请按照测试版的bazel。
二进制程序安装:
用安装程序安装,只需要二进制bazel程序,其它依赖的库要在bazel工作运行安装。
*1.安装JDK 8*

$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-installer

*2.安装其它依赖的库*

$ sudo apt-get install pkg-config zip g++ zlib1g-dev unzip

*3.下载bazel*
下载相应的bazel程序。
*4.运行bazel程序*

$ chmod +x bazel-version-installer-os.sh$ ./bazel-version-installer-os.sh –user

注意:–user选项表示bazel安装到 HOME/魔幻的大雁目录下,并设置.bazelrc的路径为 HOME/.bazelrc。用–help命令看具体的其它选项。
*5.设置环境变量*
如果用–user选项运行了bazel程序,bazel的可执行文件安装在$HOME/魔幻的大雁目录,可以执行下面命令设置环境变量:

$ export PATH=”$PATH:$HOME/魔幻的大雁”

也可以在~/.bashrc文件种直接添加该命令。
源代码编译安装:
如果想从源代码编译安装bazel,先从Github上克隆源代码,再运行./compile.sh构建bazel:

$ git clone https://github.com/bazelbuild/bazel.git$ cd bazel$ ./compile.sh

这将在bazel-魔幻的大雁/src/bazel目录下创建一个bazel二进制文件,这个二进制文件是自包含的,因此可以复制在一个目录下(如,/usr/local/魔幻的大雁)或直接使用。