Reserva la fecha: BazelCon 2023 se celebrará el 24 y 25 de octubre en Google Múnich. Más información

Cómo instalar Bazel en Windows

Informa un problema Ver código fuente

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.

Instala Bazel

En esta sección, se abordan los requisitos previos, la configuración del entorno y los pasos detallados durante la instalación en Windows.

Revisa tu sistema

Recomendado: Windows 10 de 64 bits, versión 1703 (actualización para creadores) o posterior

Para verificar tu versión de Windows, haz lo siguiente:

  • Haz clic en el botón Iniciar.
  • Escribe winver en el cuadro de búsqueda y presiona Intro.
  • Deberías ver el cuadro About Windows con la información de tu versión de Windows.

Instala los requisitos previos

Descargar Bazel

Se recomienda: Usar Bazelisk

También puedes hacer lo siguiente:

Configura tu entorno

Para que se pueda acceder fácilmente a Bazel desde los comandos del comando 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 binary

También puedes cambiar la variable de entorno PATH del sistema para que sea permanente. Consulta cómo configurar variables de entorno.

Listo

"Listo: Instalaste Bazel".

Para verificar que la instalación sea correcta, intenta ejecutar lo siguiente:

bazel version

A continuación, puede consultar más sugerencias y lineamientos aquí:

Instala compiladores y entornos de ejecución de lenguajes

Según los idiomas que quieras compilar, necesitarás lo siguiente:

  • MSYS2 x86_64

    MSYS2 es una plataforma de distribución y compilación de software para Windows. Contiene las herramientas comunes y Bash de Unix (como grep, tar, git).

    Necesitarás MSYS2 para compilar, probar o ejecutar destinos que dependan de Bash. Por lo general, son genrule, sh_binary y sh_test, pero puede haber más (como las reglas de Starlark). Bazel muestra un error si un destino de compilación necesita Bash, pero Bazel no pudo encontrarlo.

  • Paquetes comunes de MSYS2

    Es probable que los necesite para crear y ejecutar destinos 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 PATH necesitan este paso (por ejemplo, TensorFlow).

    Abre la terminal MSYS2 y ejecuta este comando:

    pacman -S zip unzip patch diffutils git
    

    Opcional: Si deseas usar Bazel desde CMD o PowerShell, y aún puedes usar herramientas de Bash, asegúrate de agregar MSYS2_INSTALL_PATH/usr/bin a tu variable de entorno PATH.

  • Herramientas de compilación para Visual Studio 2019

    Lo necesitarás para compilar código C++ en Windows.

    También se admite lo siguiente:

    • Herramientas de compilación de Visual C++ 2017 (o versiones posteriores) y el SDK de Windows 10
  • Java SE Development Kit 11 (JDK) for Windows x64

    Lo necesitará para compilar el código Java en Windows.

    También se admiten Java 8, 9 y 10.

  • Python 3.6 para Windows x86-64

    Lo necesitará para compilar el código de Python en Windows.

    También se admiten Python 2.7 y versiones posteriores para Windows x86-64.

Solución de problemas

Bazel no encuentra Bash ni bash.exe

Posibles motivos:

  • instaló MSYS2 en la ruta de acceso de instalación predeterminada

  • instalaste MSYS2 i686 en lugar de MSYS2 x86_64

  • instaló MSYS en lugar de MSYS2

Solución:

Asegúrate de haber instalado MSYS2 x86_64.

Si eso no funciona, haz lo siguiente:

  1. Ve al menú Inicio > Configuración.

  2. Busca la configuración “Editar variables de entorno para tu cuenta”.

  3. Observe la lista en la parte superior ("Variables de usuario para <nombre de usuario>") y haga clic en el botón "Nuevo..." debajo.

  4. En "Nombre de la variable", ingrese BAZEL_SH.

  5. Haz clic en "Examinar archivo...".

  6. Navega al directorio de MSYS2 y luego a usr\bin debajo.

    Por ejemplo, puede ser C:\msys64\usr\bin en tu sistema.

  7. Selecciona el archivo bash.exe o bash y haz clic en Aceptar.

  8. El campo "Valor de la variable" ahora tiene la ruta a bash.exe. Haz clic en Aceptar para cerrar la ventana.

  9. Listo.

    Si abres una nueva terminal cmd.exe o PowerShell y ejecutas Bazel ahora, aparecerá Bash.

Bazel no encuentra Visual Studio ni Visual C++

Posibles motivos:

  • instaló varias versiones de Visual Studio

  • instaló y quitó 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:

  1. Ve al menú Inicio > Configuración.

  2. Busca la configuración “Editar variables de entorno para tu cuenta”.

  3. Observe la lista en la parte superior ("Variables de usuario para <nombre de usuario>") y haga clic en el botón "Nuevo..." debajo.

  4. En "Nombre de la variable", ingrese BAZEL_VC.

  5. Haz clic en "Explorar directorio..."

  6. Navega al directorio VC de Visual Studio.

    Por ejemplo, puede ser C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC en tu sistema.

  7. Selecciona la carpeta VC y haz clic en Aceptar.

  8. El campo "Valor de la variable" ahora tiene la ruta a VC. Haz clic en Aceptar para cerrar la ventana.

  9. Listo.

    Si abres una nueva terminal cmd.exe o PowerShell y ejecutas Bazel ahora, encontrarás Visual C++.

Otras formas de instalar Bazel

Usar Chocolatey

  1. Instala el administrador de paquetes Chocolatey.

  2. Instala el paquete de Bazel:

    choco install bazel
    

    Con este comando, se instalará la versión más reciente disponible de Bazel y sus dependencias, como la shell de MSYS2. Sin embargo, esto no instalará Visual C++.

Consulta la guía de instalación y mantenimiento de Chocolatey para obtener más información sobre el paquete.

Usar la cuchara

  1. Instala el administrador de paquetes Scoop con el siguiente comando de PowerShell:

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  2. Instala el paquete de Bazel:

    scoop install bazel
    

Consulta la Guía de instalación y mantenimiento de paquetes de Scoop para obtener más información sobre el paquete de Scoop.

Compila con el código fuente

Para compilar Bazel desde cero en lugar de instalarlo, consulta Compilación desde la fuente.