Cómo instalar Bazel en Windows

Informar un problema Ver código fuente Nocturno · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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 describen los requisitos previos, la configuración del entorno y los pasos detallados durante la instalación en Windows.

Revisa el 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 Start.
  • Escribe winver en 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.

Instala los requisitos previos

Descarga Bazel

Recomendación: Usa Bazelisk

Como alternativa, puedes hacer lo siguiente:

Configura tu entorno

Para que Bazel sea fácilmente accesible desde los mensajes de comandos o PowerShell de forma predeterminada, puedes cambiar el nombre del binario de Bazel a bazel.exe y agregarlo a tus rutas 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

“Success: You've installed Bazel.”

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

bazel version

A continuación, puedes consultar más sugerencias y orientación aquí:

Instala compiladores y entornos de ejecución de lenguaje

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

  • MSYS2 x86_64

    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 y 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 necesites para compilar y ejecutar destinos que dependan de Bash. MSYS2 no instala estas herramientas de forma predeterminada, por lo que debes instalarlas manualmente. Los proyectos que dependen de las herramientas de Bash en PATH necesitan este paso (por ejemplo, TensorFlow).

    Abre la terminal de MSYS2 y ejecuta este comando:

    pacman -S zip unzip patch diffutils git

    Opcional: Si quieres usar Bazel desde CMD o PowerShell y seguir usando las 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 admiten los siguientes formatos:

    • Herramientas de compilación de Visual C++ 2017 (o una versión posterior) y SDK de Windows 10
  • Java SE Development Kit 11 (JDK) para Windows x64

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

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

  • Python 3.6 para Windows x86-64

    Lo necesitarás para compilar código de 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.exe ni Bash

Motivos posibles:

  • Instalaste MSYS2 en una ruta de instalación que no es la 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:

  1. Ve a Menú Inicio > Configuración.

  2. Busca el parámetro de configuración "Editar variables de entorno para tu cuenta".

  3. Mira la lista en la parte superior ("Variables del usuario para <nombre de usuario>") y haz clic en el botón "Nuevo…" que se encuentra debajo.

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

  5. Haz clic en "Browse File…".

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

    Por ejemplo, podría 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 de acceso a bash.exe. Haz clic en Aceptar para cerrar la ventana.

  9. 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 en una ruta de instalación que no es la predeterminada.

Solución:

  1. Ve a Menú Inicio > Configuración.

  2. Busca el parámetro de configuración "Editar variables de entorno para tu cuenta".

  3. Mira la lista en la parte superior ("Variables del usuario para <nombre de usuario>") y haz clic en el botón "Nuevo…" que se encuentra debajo.

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

  5. Haz clic en "Browse Directory…".

  6. Navega al directorio VC de Visual Studio.

    Por ejemplo, podría 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 de acceso a VC. Haz clic en Aceptar para cerrar la ventana.

  9. Listo.

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

Otras formas de instalar Bazel

Cómo usar Chocolatey

  1. Instala el administrador de paquetes Chocolatey

  2. Instala el paquete de Bazel:

    choco install bazel

    Este comando instalará la versión más reciente disponible de Bazel y sus dependencias, como el shell de MSYS2. Sin embargo, no se 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.

Cómo usar Scoop

  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 desde la fuente

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