Como instalar o Bazel no Windows

Informar um problema Ver código-fonte Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Nesta página, descrevemos os requisitos e as etapas para instalar o Bazel no Windows. Ele também inclui solução de problemas e outras maneiras de instalar o Bazel, como usando o Chocolatey ou o Scoop.

Como instalar o Bazel

Esta seção aborda os pré-requisitos, a configuração do ambiente e as etapas detalhadas durante a instalação no Windows.

Verificar o sistema

Recomendado: Windows 10 de 64 bits, versão 1703 (Creators Update) ou mais recente

Para verificar a versão do Windows:

  • Clique no botão "Start".
  • Digite winver na caixa de pesquisa e pressione Enter.
  • A caixa "Sobre o Windows" vai aparecer com as informações da sua versão do Windows.

Também compatíveis:

  • Windows 7 de 64 bits ou mais recente

  • Windows Server 2008 R2 de 64 bits ou mais recente

Instalar os pré-requisitos

Baixar o Bazel

Recomendado: usar o Bazelisk

Como alternativa, você pode:

Configurar o ambiente

Para tornar o Bazel facilmente acessível em comandos ou no PowerShell por padrão, renomeie o binário do Bazel para bazel.exe e adicione-o aos caminhos padrão.

set PATH=%PATH%;path to the Bazel binary

Também é possível mudar a variável de ambiente PATH do sistema para torná-la permanente. Confira como definir variáveis de ambiente.

Concluído

"Sucesso: você instalou o Bazel."

Para verificar se a instalação está correta, tente executar:

bazel version

Confira mais dicas e orientações aqui:

Como instalar compiladores e ambientes de execução da linguagem

Dependendo dos idiomas que você quer criar, você vai precisar de:

  • MSYS2 x86_64 (link em inglês)

    O MSYS2 é uma distro de software e uma plataforma de criação para Windows. Ele contém Bash e ferramentas Unix comuns (como grep, tar, git).

    Você vai precisar do MSYS2 para criar, testar ou executar destinos que dependem do Bash. Normalmente, são genrule, sh_binary, sh_test, mas pode haver mais (como regras do Starlark). O Bazel mostra um erro se um destino de build precisar do Bash, mas o Bazel não conseguir localizá-lo.

  • Pacotes comuns do MSYS2

    Você provavelmente precisará deles para criar e executar destinos que dependem do Bash. O MSYS2 não instala essas ferramentas por padrão, portanto, é necessário instalá-las manualmente. Os projetos que dependem de ferramentas Bash no PATH precisam dessa etapa (por exemplo, no TensorFlow).

    Abra o terminal MSYS2 e execute este comando:

    pacman -S zip unzip patch diffutils git

    Opcional: se você quiser usar o Bazel no CMD ou no Powershell e ainda poder usar as ferramentas do Bash, adicione MSYS2_INSTALL_PATH/usr/bin à variável de ambiente PATH.

  • Ferramentas de criação para o Visual Studio 2019

    Você vai precisar disso para criar código C++ no Windows.

    Também compatíveis:

    • Visual Studio 2015 (ou mais recente) com o Visual C++ e o SDK do Windows 10

    • Ferramentas de build do Visual C++ 2015 (ou mais recente) e SDK do Windows 10

  • Kit de desenvolvimento do Java SE 11 (JDK) para Windows x64

    Você vai precisar disso para criar códigos Java no Windows.

    Também é compatível com: Java 8, 9 e 10

  • Python 3.6 para Windows x86-64

    Você vai precisar disso para criar códigos Python no Windows.

    Também é compatível: Python 2.7 ou mais recente para Windows x86-64

Solução de problemas

O Bazel não encontra Bash nem bash.exe.

Possíveis motivos:

  • você instalou o MSYS2 fora do caminho de instalação padrão

  • você instalou o MSYS2 i686 em vez do MSYS2 x86_64

  • você instalou o MSYS em vez do MSYS2

Solução:

Verifique se você instalou o MSYS2 x86_64.

Se isso não ajudar:

  1. Acesse Menu Iniciar > Configurações.

  2. Encontre a configuração "Editar variáveis de ambiente da sua conta".

  3. Olhe a lista na parte de cima ("Variáveis do usuário para <nome de usuário>") e clique no botão "Nova..." abaixo dela.

  4. Em "Nome da variável", digite BAZEL_SH

  5. Clique em "Procurar arquivo...".

  6. Navegue até o diretório MSYS2 e depois até usr\bin abaixo dele.

    Por exemplo, pode ser C:\msys64\usr\bin no seu sistema.

  7. Selecione o arquivo bash.exe ou bash e clique em OK.

  8. O campo "Valor da variável" agora tem o caminho para bash.exe. Clique em "OK" para fechar a janela.

  9. Pronto.

    Se você abrir um novo terminal cmd.exe ou do PowerShell e executar o Bazel agora, ele vai encontrar Bash.

O Bazel não encontra o Visual Studio ou o Visual C++.

Motivos possíveis:

  • você instalou várias versões do Visual Studio

  • você instalou e removeu várias versões do Visual Studio;

  • você instalou várias versões do SDK do Windows;

  • você instalou o Visual Studio fora do caminho de instalação padrão

Solução:

  1. Acesse Menu Iniciar > Configurações.

  2. Encontre a configuração "Editar variáveis de ambiente da sua conta".

  3. Confira a lista na parte de cima ("Variáveis de usuário para <nome de usuário>") e clique no botão "Novo..." abaixo dela.

  4. Em "Nome da variável", digite BAZEL_VC

  5. Clique em "Procurar diretório..."

  6. Navegue até o diretório VC do Visual Studio.

    Por exemplo, ele pode ser C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC no seu sistema.

  7. Selecione a pasta VC e clique em OK

  8. O campo "Valor da variável" agora tem o caminho para VC. Clique em "OK" para fechar a janela.

  9. Pronto.

    Se você abrir um novo terminal cmd.exe ou PowerShell e executar o Bazel agora, ele vai encontrar o Visual C++.

Outras maneiras de instalar o Bazel

Como usar o Chocolatey

  1. Instalar o gerenciador de pacotes Chocolatey

  2. Instale o pacote do Bazel:

    choco install bazel

    Esse comando instala a versão mais recente disponível do Bazel e as dependências dele, como o shell MSYS2. Isso não vai instalar o Visual C++.

Consulte o guia de instalação e manutenção de pacotes do Chocolatey para mais informações sobre o pacote do Chocolatey.

Como usar o Scoop

  1. Instale o gerenciador de pacotes Scoop usando o seguinte comando do PowerShell:

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
  2. Instale o pacote Bazel:

    scoop install bazel

Consulte o Guia de instalação e manutenção do pacote Scoop para mais informações sobre o pacote.

Criar a partir da fonte

Para criar o Bazel do zero em vez de instalar, consulte Como compilar a partir da origem.