Menginstal Bazel di Windows

Laporkan masalah Lihat sumber Per Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Halaman ini menjelaskan persyaratan dan langkah-langkah untuk menginstal Bazel di Windows. Hal 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 detail langkah-langkah selama instalasi di Windows.

Periksa sistem Anda

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

Untuk memeriksa versi Windows Anda:

  • Klik tombol Start.
  • Ketikkan winver di kotak penelusuran, lalu tekan Enter.
  • Anda akan melihat kotak Tentang Windows beserta informasi versi Windows.

Juga didukung:

  • 64 bit Windows 7 atau yang lebih baru

  • 64 bit Windows Server 2008 R2 atau yang lebih baru

Instal prasyarat

Unduh Bazel

Direkomendasikan: Gunakan Bazelisk

Atau, Anda dapat:

Menyiapkan lingkungan Anda

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

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

Anda juga dapat mengubah variabel lingkungan PATH sistem untuk membuatnya permanen. Lihat cara menetapkan variabel lingkungan.

Selesai

"Berhasil: Anda telah menginstal 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 di-build, Anda memerlukan:

  • MSYS2 x86_64

    MSYS2 adalah distro perangkat lunak dan platform pembangunan untuk Windows. Yang berisi {i>Bash<i} dan Unix umum alat (seperti grep, tar, git).

    Anda akan memerlukan MSYS2 untuk membangun, menguji, atau menjalankan target yang bergantung pada Bash. Biasanya ini adalah genrule, sh_binary, sh_test, tetapi mungkin ada lebih banyak lagi (seperti aturan Starlark). Bazel menunjukkan {i>error<i} jika target versi membutuhkan Bash tetapi Bazel tidak dapat menemukannya.

  • Paket MSYS2 umum

    Anda mungkin memerlukan ini untuk membangun dan menjalankan target yang bergantung pada Bash. MSYS2 tidak menginstal alat ini secara {i>default<i}, jadi Anda perlu menginstalnya secara manual. Project yang bergantung pada alat Bash di PATH memerlukan langkah ini (misalnya TensorFlow).

    Buka terminal MSYS2 dan jalankan perintah berikut:

    pacman -S zip unzip patch diffutils git
    

    Opsional: Jika Anda ingin menggunakan Bazel dari CMD atau Powershell dan tetap dapat untuk menggunakan {i>tool<i} Bash, pastikan untuk menambahkan MSYS2_INSTALL_PATH/usr/bin ke Variabel lingkungan PATH.

  • Build Tools untuk Visual Studio 2019

    Anda memerlukan ini untuk membangun kode C++ di Windows.

    Juga didukung:

    • Visual Studio 2015 (atau yang lebih baru) dengan Visual C++ dan Windows 10 SDK

    • Visual C++ Build Tools 2015 (atau yang lebih baru) dan SDK Windows 10

  • Java SE Development Kit 11 (JDK) untuk Windows x64

    Anda akan memerlukan ini untuk membangun kode Java di Windows.

    Juga didukung: Java 8, 9, dan 10

  • Python 3.6 untuk Windows x86-64

    Anda memerlukan ini untuk membangun 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 alasan:

  • Anda menginstal MSYS2 tidak di bawah jalur penginstalan {i>default<i}

  • Anda menginstal MSYS2 i686 alih-alih MSYS2 x86_64

  • Anda menginstal MSYS alih-alih MSYS2

Solusi:

Pastikan Anda telah menginstal MSYS2 x86_64.

Jika langkah tersebut tidak membantu:

  1. Buka Menu Mulai > Setelan.

  2. Menemukan setelan "Mengedit variabel lingkungan untuk akun"

  3. Lihat daftar di bagian atas ("Variabel pengguna untuk <nama pengguna>"), dan klik tombol "Baru..." tombol di bawahnya.

  4. Untuk "Nama variabel", masukkan BAZEL_SH

  5. Klik "Jelajahi File..."

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

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

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

  8. "Nilai variabel" sekarang memiliki jalur ke bash.exe. Klik OK untuk menutup jendela.

  9. Selesai.

    Jika Anda membuka {i>cmd.exe<i} atau terminal PowerShell baru dan menjalankan Bazel sekarang, ia akan menemukan Bash.

Bazel tidak menemukan Visual Studio atau Visual C++

Kemungkinan alasan:

  • 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 Menu Mulai > Setelan.

  2. Menemukan setelan "Mengedit variabel lingkungan untuk akun"

  3. Lihat daftar di bagian atas ("Variabel pengguna untuk <nama pengguna>"), dan klik tombol "Baru..." tombol di bawahnya.

  4. Untuk "Nama variabel", masukkan BAZEL_VC

  5. Klik "Jelajahi Direktori..."

  6. Buka direktori VC Visual Studio.

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

  7. Pilih folder VC, lalu klik OK

  8. "Nilai variabel" sekarang memiliki jalur ke VC. Klik OK untuk menutup jendela.

  9. Selesai.

    Jika Anda membuka cmd.exe atau terminal PowerShell baru dan menjalankan Bazel sekarang, Anda 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 {i>shell MSYS2<i}. Ini tidak akan menginstal Visual C++ meskipun begitu.

Lihat Penginstalan dan pemeliharaan paket Chocolatey untuk informasi selengkapnya informasi 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 Penginstalan dan pemeliharaan paket Scoop untuk informasi selengkapnya informasi tentang paket Scoop.

Membuat dari sumber

Untuk membangun Bazel dari awal, bukan menginstal, lihat Mengompilasi dari sumber.