Menginstal Bazel di Windows

Halaman ini menjelaskan persyaratan dan langkah-langkah untuk menginstal Bazel di Windows. Halaman ini juga mencakup pemecahan masalah dan cara lain untuk menginstal Bazel, seperti menggunakan Chocolatey atau Scoop.

Menginstal Bazel

Bagian ini membahas prasyarat, penyiapan lingkungan, dan langkah-langkah mendetail selama penginstalan di Windows.

Memeriksa sistem Anda

Direkomendasikan: Windows 10 64 bit, versi 1703 (Creators Update) atau yang lebih baru

Untuk memeriksa versi Windows Anda:

  • Klik tombol Start.
  • Ketik winver di kotak penelusuran, lalu tekan Enter.
  • Anda akan melihat kotak About Windows dengan informasi versi Windows Anda.

Menginstal prasyarat

Mendownload Bazel

Direkomendasikan: Gunakan Bazelisk

Atau, Anda dapat:

Menyiapkan lingkungan Anda

Untuk membuat Bazel mudah diakses dari command prompt atau PowerShell secara default, Anda dapat mengganti nama biner Bazel menjadi bazel.exe dan menambahkannya ke jalur default Anda.

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

Anda juga dapat mengubah variabel lingkungan PATH sistem agar bersifat permanen. Lihat cara menetapkan variabel lingkungan.

Selesai

"Success: You've installed Bazel."

Untuk memeriksa apakah penginstalan sudah benar, coba jalankan:

bazel version

Selanjutnya, Anda dapat melihat tips dan panduan lainnya di sini:

Menginstal compiler dan runtime bahasa

Bergantung pada bahasa yang ingin Anda buat, Anda akan memerlukan:

  • MSYS2 x86_64

    MSYS2 adalah distro software dan platform build untuk Windows. Distro ini berisi Bash dan alat Unix umum (seperti grep, tar, git).

    Anda akan memerlukan MSYS2 untuk membuat, menguji, atau menjalankan target yang bergantung pada Bash. Biasanya target ini adalah genrule, sh_binary, sh_test, tetapi mungkin ada lebih banyak (seperti aturan Starlark). Bazel menampilkan error jika target build memerlukan Bash, tetapi Bazel tidak dapat menemukannya.

  • Paket MSYS2 umum

    Anda mungkin memerlukan paket ini untuk membuat dan menjalankan target yang bergantung pada Bash. MSYS2 tidak menginstal alat ini secara default, jadi Anda harus menginstalnya secara manual. Project yang bergantung pada alat Bash di PATH memerlukan langkah ini (misalnya TensorFlow).

    Buka terminal MSYS2 dan jalankan perintah ini:

    pacman -S zip unzip patch diffutils git

    Opsional: Jika Anda ingin menggunakan Bazel dari CMD atau PowerShell dan tetap dapat menggunakan alat Bash, pastikan untuk menambahkan MSYS2_INSTALL_PATH/usr/bin ke variabel lingkungan PATH Anda.

  • Build Tools for Visual Studio 2019

    Anda akan memerlukan alat ini untuk membuat kode C++ di Windows.

    Juga didukung:

    • Visual C++ Build Tools 2017 (atau yang lebih baru) dan Windows 10 SDK
  • Java SE Development Kit 11 (JDK) untuk Windows x64

    Anda akan memerlukan alat ini untuk membuat kode Java di Windows.

    Juga didukung: Java 8, 9, dan 10

  • Python 3.6 untuk Windows x86-64

    Anda akan memerlukan alat ini untuk membuat kode Python di Windows.

    Juga didukung: Python 2.7 atau yang lebih baru untuk Windows x86-64

Pemecahan masalah

Bazel tidak menemukan Bash atau bash.exe

Kemungkinan penyebab:

  • Anda menginstal MSYS2 bukan di jalur penginstalan default

  • Anda menginstal MSYS2 i686, bukan MSYS2 x86_64

  • Anda menginstal MSYS, bukan MSYS2

Solusi:

Pastikan Anda menginstal MSYS2 x86_64.

Jika hal tersebut tidak membantu:

  1. Buka Start Menu > Settings.

  2. Temukan setelan "Edit environment variables for your account"

  3. Lihat daftar di bagian atas ("User variables for <username>"), lalu klik tombol "New..." di bawahnya.

  4. Untuk "Variable name", masukkan BAZEL_SH

  5. Klik "Browse File..."

  6. Buka direktori MSYS2, lalu ke usr\bin di bawahnya.

    Misalnya, jalur ini mungkin C:\msys64\usr\bin di sistem Anda.

  7. Pilih file bash.exe atau bash, lalu klik OK

  8. Kolom "Variable value" kini memiliki jalur ke bash.exe. Klik OK untuk menutup jendela.

  9. Selesai.

    Jika Anda membuka terminal cmd.exe atau PowerShell baru dan menjalankan Bazel sekarang, Bazel akan menemukan Bash.

Bazel tidak menemukan Visual Studio atau Visual C++

Kemungkinan penyebab:

  • Anda menginstal beberapa versi Visual Studio

  • Anda menginstal dan menghapus berbagai versi Visual Studio

  • Anda menginstal berbagai versi Windows SDK

  • Anda menginstal Visual Studio bukan di jalur penginstalan default

Solusi:

  1. Buka Start Menu > Settings.

  2. Temukan setelan "Edit environment variables for your account"

  3. Lihat daftar di bagian atas ("User variables for <username>"), lalu klik tombol "New..." di bawahnya.

  4. Untuk "Variable name", masukkan BAZEL_VC

  5. Klik "Browse Directory..."

  6. Buka direktori VC Visual Studio.

    Misalnya, jalur ini mungkin C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC di sistem Anda.

  7. Pilih folder VC, lalu klik OK

  8. Kolom "Variable value" kini memiliki jalur ke VC. Klik OK untuk menutup jendela.

  9. Selesai.

    Jika Anda membuka terminal cmd.exe atau PowerShell baru dan menjalankan Bazel sekarang, Bazel akan menemukan Visual C++.

Cara lain untuk menginstal Bazel

Menggunakan Chocolatey

  1. Instal pengelola paket Chocolatey

  2. Instal paket Bazel:

    choco install bazel

    Perintah ini akan menginstal versi Bazel terbaru yang tersedia dan dependensinya, seperti shell MSYS2. Namun, perintah ini tidak akan menginstal Visual C++.

Lihat panduan penginstalan dan pemeliharaan paket Chocolatey untuk mengetahui informasi selengkapnya tentang paket Chocolatey.

Menggunakan Scoop

  1. Instal pengelola paket Scoop menggunakan perintah PowerShell berikut:

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
  2. Instal paket Bazel:

    scoop install bazel

Lihat panduan penginstalan dan pemeliharaan paket Scoop untuk mengetahui informasi selengkapnya tentang paket Scoop.

Buat dari sumber

Untuk membuat Bazel dari awal, bukan menginstalnya, lihat Mengompilasi dari sumber.