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 usando 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.
Verifica tu sistema
Recomendación: Windows 10 de 64 bits, versión 1703 (Creators Update) o posterior
Para verificar la versión de Windows, haz lo siguiente:
- Haz clic en el botón Inicio.
- Escribe
winver
en el cuadro de búsqueda y presiona Intro. - Deberías ver la casilla Acerca de Windows con la información de la versión de Windows.
También se admiten los siguientes patrones y ejemplos:
Windows 7 de 64 bits o más reciente
Windows Server 2008 R2 de 64 bits o una versión posterior
Instala los requisitos previos
Descarga Bazel
Recomendación: Usa Bazelisk
Como alternativa, puedes hacer lo siguiente:
- Descarga el objeto binario de Bazel (
bazel-version-windows-x86_64.exe
) de GitHub. - Instala Bazel desde Chocolatey.
- Cómo instalar Bazel desde Scoop
- Compila Bazel desde la fuente
Configura tu entorno
Para que se pueda acceder fácilmente a Bazel desde las indicaciones de comandos o PowerShell de forma predeterminada, puedes cambiar el nombre del 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
"Correcto: Instalaste Bazel".
Para verificar que la instalación sea correcta, intenta ejecutar lo siguiente:
bazel version
A continuación, podrás ver 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 lenguaje
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
ygit
).Necesitarás MSYS2 para compilar, probar o ejecutar destinos que dependan de Bash. Por lo general, son
genrule
,sh_binary
,sh_test
, pero puede haber más (como las reglas de Starlark). Bazel muestra un 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 dependen de Bash. MSYS2 no se instala estas herramientas de forma predeterminada, por lo que deberás 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 deseas usar Bazel desde CMD o Powershell y aún poder para usar las herramientas de Bash, asegúrate de agregar
MSYS2_INSTALL_PATH/usr/bin
a tu Variable de entornoPATH
.Herramientas de compilación para Visual Studio 2019
Lo necesitarás para compilar código C++ en Windows.
También se admite:
Visual Studio 2015 (o versiones posteriores) con Visual C++ y el SDK de Windows 10
Herramientas de compilación de Visual C++ 2015 (o versiones posteriores) y el 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 compatible: Java 8, 9 y 10
Python 3.6 para Windows x86-64
La 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 ni bash.exe.
Motivos posibles:
Si no instalaste MSYS2 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 funciona, haz lo siguiente:
Ve al menú Inicio > Configuración.
Busca el parámetro de configuración "Edita las variables de entorno para tu cuenta"
Consulta la lista de la parte superior ("Variables del usuario para <nombre de usuario>") y haz clic en el botón "Nueva…" debajo de ella.
En "Nombre de la variable", ingresa
BAZEL_SH
.Haz clic en "Examinar archivo...".
Navega al directorio de MSYS2 y, luego, a
usr\bin
debajo de él.Por ejemplo, podría ser
C:\msys64\usr\bin
en tu sistema.Selecciona el archivo
bash.exe
obash
, y haz clic en AceptarEl "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, se encontrará con 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.
Si no instalaste Visual Studio en la ruta de instalación predeterminada
Solución:
Ve al menú Inicio > Configuración.
Busca el parámetro de configuración "Edita las variables de entorno para tu cuenta"
Consulta la lista de la parte superior ("Variables del usuario para <nombre de usuario>") y haz clic en el botón "Nueva…" debajo de ella.
En "Nombre de la variable", ingresa
BAZEL_VC
.Haz clic en "Explorar directorio...".
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.Selecciona la carpeta
VC
y haz clic en AceptarEl 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 cmd.exe o PowerShell y ejecutas Bazel ahora, encontrarás Visual C++.
Otras formas de instalar Bazel
Cómo usar Chocolatey
Instala el administrador de paquetes Chocolatey.
Instala el paquete de Bazel:
choco install bazel
Este comando instalará la versión más reciente de Bazel y sus dependencias, como el shell MSYS2. Sin embargo, no se instalará Visual C++.
Consulte Instalación y mantenimiento del paquete de Chocolatey guía para obtener más información información sobre el paquete de Chocolatey.
Uso de 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 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 Scoop.
Compila a partir del código fuente
Para compilar Bazel desde cero en lugar de instalarlo, consulta Cómo compilar desde la fuente.