En esta página, se describen los requisitos y los pasos para instalar Bazel en Windows. También incluye la solución de problemas y otras formas de instalar Bazel, como usar Chocolatey o Scoop.
Cómo instalar Bazel
En esta sección, se abarcan los requisitos previos, la configuración del entorno y los pasos detallados durante la instalación en Windows.
Verifica tu sistema
Recomendado: Windows 10 de 64 bits, versión 1703 (Creators Update) o posterior
Para verificar tu versión de Windows, haz lo siguiente:
- Haz clic en el botón Inicio.
- Escribe
winveren el cuadro de búsqueda y presiona Intro. - Deberías ver el cuadro Acerca de Windows con la información de tu versión de Windows.
También se admite lo siguiente:
Windows 7 de 64 bits o versiones posteriores
Windows Server 2008 R2 de 64 bits o versiones posteriores
Instala los requisitos previos
Descarga Bazel
Recomendado: Usa Bazelisk
Como alternativa, puedes hacer lo siguiente:
- Descarga el objeto binario de Bazel (
bazel-version-windows-x86_64.exe) desde GitHub. - Instala Bazel desde Chocolatey
- Instala Bazel desde Scoop
- Compila Bazel desde el código fuente
Configura tu entorno
Para que Bazel sea fácilmente accesible desde los símbolos del sistema o PowerShell de forma predeterminada, puedes cambiar el nombre del objeto binario de Bazel a bazel.exe y agregarlo a tus rutas de acceso predeterminadas.
set PATH=%PATH%;path to the Bazel binaryTambién puedes cambiar la variable de entorno PATH de tu sistema para que sea permanente. Consulta cómo configurar variables de entorno.
Listo
"Success: You've installed Bazel."
Para verificar que la instalación sea correcta, intenta ejecutar lo siguiente:
bazel versionA continuación, puedes consultar más sugerencias y orientación aquí:
- Cómo instalar compiladores y entornos de ejecución de lenguajes
- Solución de problemas
- Prácticas recomendadas en Windows
- Instructivos
Cómo instalar compiladores y entornos de ejecución de lenguajes
Según los lenguajes que quieras compilar, necesitarás lo siguiente:
-
MSYS2 es una distribución de software y una plataforma de compilación para Windows. Contiene Bash y herramientas comunes de Unix (como
grep,tar,git).Necesitarás MSYS2 para compilar, probar o ejecutar objetivos que dependan de Bash. Por lo general, estos son
genrule,sh_binary,sh_test, pero puede haber más (como las reglas de Starlark). Bazel muestra un error si un objetivo de compilación necesita Bash, pero Bazel no pudo ubicarlo. Paquetes comunes de MSYS2
Es probable que los necesites para compilar y ejecutar objetivos que dependan de Bash. MSYS2 no instala estas herramientas de forma predeterminada, por lo que debes instalarlas de forma manual. Los proyectos que dependen de las herramientas de Bash en
PATHnecesitan este paso (por ejemplo, TensorFlow).Abre la terminal de MSYS2 y ejecuta este comando:
pacman -S zip unzip patch diffutils gitOpcional: Si quieres usar Bazel desde CMD o Powershell y aún puedes usar las herramientas de Bash, asegúrate de agregar
MSYS2_INSTALL_PATH/usr/bina tuPATHvariable de entorno.Build Tools para Visual Studio 2019
Necesitarás esto para compilar código C++ en Windows.
También se admite lo siguiente:
Visual Studio 2015 (o versiones posteriores) con Visual C++ y Windows 10 SDK
Visual C++ Build Tools 2015 (o versiones posteriores) y Windows 10 SDK
Java SE Development Kit 11 (JDK) para Windows x64
Necesitarás esto para compilar código Java en Windows.
También se admiten Java 8, 9 y 10.
Python 3.6 para Windows x86-64
Necesitarás esto para compilar código Python en Windows.
También se admite Python 2.7 o versiones posteriores para Windows x86-64.
Solución de problemas
Bazel no encuentra Bash ni bash.exe
Motivos posibles:
Instalaste MSYS2 no en la ruta de instalación predeterminada.
Instalaste MSYS2 i686 en lugar de MSYS2 x86_64.
Instalaste MSYS en lugar de MSYS2.
Solución:
Asegúrate de haber instalado MSYS2 x86_64.
Si eso no ayuda, haz lo siguiente:
Ve a Menú Inicio > Configuración.
Busca el parámetro de configuración "Editar las variables de entorno de tu cuenta".
Observa la lista en la parte superior ("Variables de usuario para <nombre de usuario>") y haz clic en el botón "Nuevo..." que aparece debajo.
En "Nombre de la variable", ingresa
BAZEL_SH.Haz clic en "Buscar archivo...".
Navega al directorio de MSYS2 y, luego, a
usr\binque aparece debajo.Por ejemplo, puede ser
C:\msys64\usr\binen tu sistema.Selecciona el archivo
bash.exeobashy haz clic en Aceptar.El campo "Valor de la variable" ahora tiene la ruta de acceso a
bash.exe. Haz clic en Aceptar para cerrar la ventana.Listo.
Si abres una nueva terminal de cmd.exe o PowerShell y ejecutas Bazel ahora, encontrará Bash.
Bazel no encuentra Visual Studio ni Visual C++
Motivos posibles:
Instalaste varias versiones de Visual Studio.
Instalaste y quitaste varias versiones de Visual Studio.
Instalaste varias versiones del SDK de Windows.
Instalaste Visual Studio no en la ruta de instalación predeterminada.
Solución:
Ve a Menú Inicio > Configuración.
Busca el parámetro de configuración "Editar las variables de entorno de tu cuenta".
Observa la lista en la parte superior ("Variables de usuario para <nombre de usuario>") y haz clic en el botón "Nuevo..." que aparece debajo.
En "Nombre de la variable", ingresa
BAZEL_VC.Haz clic en "Buscar directorio...".
Navega al directorio
VCde Visual Studio.Por ejemplo, puede ser
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VCen tu sistema.Selecciona la carpeta
VCy haz clic en Aceptar.El campo "Valor de la variable" ahora tiene la ruta de acceso a
VC. Haz clic en Aceptar para cerrar la ventana.Listo.
Si abres una nueva terminal de cmd.exe o PowerShell y ejecutas Bazel ahora, encontrará Visual C++.
Otras formas de instalar Bazel
Usa Chocolatey
Instala el administrador de paquetes Chocolatey.
Instala el paquete de Bazel:
choco install bazelEste comando instalará la versión más reciente disponible de Bazel y sus dependencias, como el shell de MSYS2. Sin embargo, no instalará Visual C++.
Consulta la guía de instalación y mantenimiento de paquetes de Chocolatey para obtener más información sobre el paquete de Chocolatey.
Usa Scoop
Instala el administrador de paquetes Scoop con el siguiente comando de PowerShell:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')Instala el paquete de Bazel:
scoop install bazel
Compila a partir del código fuente
Para compilar Bazel desde cero en lugar de instalarlo, consulta Cómo compilar desde el código fuente.