64 bit Windows 7 or newer, or 64 bit Windows Server 2008 R2 or newer
Microsoft Visual C++ Redistributable for Visual Studio 2015
These are common DLLs that Bazel needs. You may already have them installed.
Download Bazel for Windows from GitHub.
Look for bazel-<version>-windows-x86_64.exe
, for example bazel-0.16.1-windows-x86_64.exe
.
Tip: Rename the binary to bazel.exe
and move it to a directory on your %PATH%
(for example to c:\bazel
), so you can run Bazel by typing bazel
in any directory.
Edit environment variables.
Open the “Environment Variables” dialog box from Control Panel or Start Menu, and add or edit the following variables under the “User variables” section:
Path
. Add new entries to the beginning of the list:bazel.exe
. (Example: c:\bazel
).usr\bin
directory of MSYS2. (Example: c:\msys64\usr\bin
).python.exe
. (Example: c:\python3
).BAZEL_SH
. Its value must be the path to MSYS2 Bash. Example: c:\msys64\usr\bin\bash.exe
JAVA_HOME
(if you will build Java code). Its value must be the directory where you installed the Java JDK 8, for example C:\Program Files\Java\jdk1.8.0_152
None of these paths should contain spaces or non-ASCII characters.
Install the Chocolatey package manager
Install the Bazel package:
choco install bazel
This command will install the latest available version of Bazel and its dependencies, such as the MSYS2 shell. This will not install Visual C++ though.
See Chocolatey installation and package maintenance guide for more information about the Chocolatey package.
Install the Scoop package manager using the following PowerShell command:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Install the Bazel package:
scoop install bazel
See Scoop installation and package maintenance guide for more information about the Scoop package.
Once you have installed Bazel, see Using Bazel on Windows.