Nesta página, descrevemos os requisitos e as etapas para instalar o Bazel no Windows. Ela também inclui a solução de problemas e outras maneiras de instalar o Bazel, como usando Chocolatey ou 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.
Verifique seu 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. - Você verá a caixa Sobre o Windows com as informações da sua versão do Windows.
Também compatível:
Windows 7 ou mais recente de 64 bits
Windows Server 2008 R2 ou mais recente de 64 bits
Instalar os pré-requisitos
Baixar o Bazel
Recomendado: use o Bazelisk
Como alternativa, você pode:
- Faça o download do binário do Bazel (
bazel-version-windows-x86_64.exe
) no GitHub. - Instale o Bazel do Chocolatey
- Instalar o Bazel pelo Scoop
- Crie o Bazel da origem
Configurar o ambiente
Para facilitar o acesso do Bazel por comandos de comando ou pelo PowerShell por padrão, é possível renomear o binário dele como bazel.exe
e adicioná-lo 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. Veja como definir variáveis de ambiente.
Concluído
"Pronto: você instalou o Bazel."
Para verificar se a instalação está correta, tente executar:
bazel version
A seguir, você pode conferir mais dicas e orientações aqui:
- Instalação de compiladores e ambientes de execução de linguagem
- Solução de problemas
- Práticas recomendadas no Windows
- Tutoriais
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)
MSYS2 é uma distribuição de software e uma plataforma de criação para Windows. Ele contém o Bash e ferramentas comuns do Unix (como
grep
,tar
,git
).Você precisará do MSYS2 para criar, testar ou executar destinos que dependem do Bash. Normalmente, eles 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 MSYS2 comuns
Você provavelmente vai precisar deles para criar e executar destinos que dependem do Bash. Não é possível instalar o MSYS2 essas ferramentas por padrão, então é necessário instalá-las manualmente. Os projetos que dependem de ferramentas do Bash em
PATH
precisam dessa etapa (por exemplo, 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 conseguir para usar as ferramentas Bash, adicione
MSYS2_INSTALL_PATH/usr/bin
para seuPATH
.Ferramentas de criação para o Visual Studio 2019
Você vai precisar disso para criar código C++ no Windows.
Também compatível:
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ê precisará dele para criar o código Java no Windows.
Também compatíveis: Java 8, 9 e 10
Python 3.6 para Windows x86-64
Você vai precisar dele para criar código 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:
Vá para o menu Iniciar > Configurações.
Encontre a configuração "Editar variáveis de ambiente da sua conta".
Confira a lista na parte superior ("Variáveis de usuário para <nome de usuário>") e clique no botão "Novo..." abaixo dele.
Em "Nome da variável", insira
BAZEL_SH
Clique em "Procurar arquivo..."
Navegue até o diretório MSYS2 e, em seguida, até
usr\bin
abaixo dele.Por exemplo, pode ser
C:\msys64\usr\bin
no seu sistema.Selecione o arquivo
bash.exe
oubash
e clique em OKO campo "Valor da variável" agora tem o caminho para
bash.exe
. Clique em "OK" para fechar a janela.Pronto.
Se você abrir um novo cmd.exe ou terminal do PowerShell e executar o Bazel agora, ele vai encontrar o Bash.
O Bazel não encontra o Visual Studio ou o Visual C++.
Possíveis motivos:
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:
Acesse Menu Iniciar > Configurações.
Encontre a configuração "Editar variáveis de ambiente da sua conta".
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.
Em "Nome da variável", insira
BAZEL_VC
Clique em "Procurar no diretório..."
Navegue até o diretório
VC
do Visual Studio.Por exemplo, pode ser
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
no seu sistema.Selecione a pasta
VC
e clique em OK"Valor da variável" agora tem o caminho para
VC
. Clique em "OK" para fechar a janela.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
Instale o gerenciador de pacotes Chocolatey
Instale o pacote Bazel:
choco install bazel
Esse comando vai instalar a versão mais recente disponível do Bazel e suas dependências, como o shell MSYS2. Isso não vai instalar o Visual C++.
Consulte Instalação e manutenção de pacotes do Chocolatey guia para saber mais informações sobre o pacote Chocolatey.
Como usar o Scoop
Instale o gerenciador de pacotes Scoop usando o seguinte comando do PowerShell:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Instale o pacote do Bazel:
scoop install bazel
Consulte o guia de instalação e manutenção de pacotes do Scoop para mais informações sobre o pacote Scoop.
Criar a partir da fonte
Para criar o Bazel do zero em vez de instalar, consulte Compilação da origem.