การติดตั้ง Bazel บน Windows

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

หน้านี้จะอธิบายข้อกำหนดและขั้นตอนในการติดตั้ง Bazel ใน Windows นอกจากนี้ ยังรวมถึงการแก้ปัญหาและวิธีอื่นๆ ในการติดตั้ง Bazel เช่น การใช้ Chocolatey หรือ Scoop

การติดตั้ง Bazel

ส่วนนี้ครอบคลุมข้อกำหนดเบื้องต้น การตั้งค่าสภาพแวดล้อม และขั้นตอนโดยละเอียด ระหว่างการติดตั้งใน Windows

ตรวจสอบระบบ

แนะนำ: Windows 10 แบบ 64 บิต เวอร์ชัน 1703 (Creators Update) ขึ้นไป

วิธีตรวจสอบเวอร์ชัน Windows

  • คลิกปุ่มเริ่ม
  • พิมพ์ winver ในช่องค้นหาแล้วกด Enter
  • คุณควรเห็นช่อง "เกี่ยวกับ Windows" พร้อมข้อมูลเวอร์ชัน Windows

ติดตั้งข้อกำหนดเบื้องต้น

ดาวน์โหลด Bazel

แนะนำ: ใช้ Bazelisk

หรือคุณจะทำดังนี้ก็ได้

ตั้งค่าสภาพแวดล้อม

หากต้องการให้เข้าถึง Bazel ได้ง่ายจากพรอมต์คำสั่งหรือ PowerShell โดยค่าเริ่มต้น คุณสามารถเปลี่ยนชื่อไบนารีของ Bazel เป็น bazel.exe แล้วเพิ่มลงในเส้นทางเริ่มต้น

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

นอกจากนี้ คุณยังเปลี่ยนPATHตัวแปรสภาพแวดล้อมของระบบเพื่อให้เป็นการเปลี่ยนแปลงถาวรได้ด้วย ดูวิธีตั้งค่าตัวแปรสภาพแวดล้อม

เสร็จสิ้น

"สำเร็จ: คุณติดตั้ง Bazel แล้ว"

หากต้องการตรวจสอบว่าการติดตั้งถูกต้อง ให้ลองเรียกใช้คำสั่งต่อไปนี้

bazel version

จากนั้นดูเคล็ดลับและคำแนะนำเพิ่มเติมได้ที่นี่

การติดตั้งคอมไพเลอร์และรันไทม์ของภาษา

คุณจะต้องมีสิ่งต่อไปนี้ โดยขึ้นอยู่กับภาษาที่ต้องการสร้าง

  • MSYS2 x86_64

    MSYS2 เป็นแพลตฟอร์มการสร้างและแพ็กเกจซอฟต์แวร์สำหรับ Windows ซึ่งมี Bash และเครื่องมือ Unix ทั่วไป (เช่น grep, tar, git)

    คุณจะต้องใช้ MSYS2 เพื่อสร้าง ทดสอบ หรือเรียกใช้เป้าหมายที่ขึ้นอยู่กับ Bash โดยปกติแล้วจะเป็น genrule, sh_binary, sh_test แต่ก็อาจมีมากกว่านี้ (เช่น กฎ Starlark) Bazel จะแสดงข้อผิดพลาดหากเป้าหมายบิลด์ต้องใช้ Bash แต่ Bazel หาไม่พบ

  • แพ็กเกจ MSYS2 ทั่วไป

    คุณอาจต้องใช้สิ่งเหล่านี้เพื่อสร้างและเรียกใช้เป้าหมายที่ขึ้นอยู่กับ Bash MSYS2 ไม่ได้ติดตั้งเครื่องมือเหล่านี้โดยค่าเริ่มต้น คุณจึงต้องติดตั้งด้วยตนเอง โปรเจ็กต์ที่ต้องใช้เครื่องมือ Bash ใน PATH จะต้องทำขั้นตอนนี้ (เช่น TensorFlow)

    เปิดเทอร์มินัล MSYS2 แล้วเรียกใช้คำสั่งนี้

    pacman -S zip unzip patch diffutils git

    ไม่บังคับ: หากต้องการใช้ Bazel จาก CMD หรือ Powershell และยังใช้เครื่องมือ Bash ได้ ให้ตรวจสอบว่าได้เพิ่ม MSYS2_INSTALL_PATH/usr/bin ลงในตัวแปรสภาพแวดล้อม PATH

  • เครื่องมือบิลด์สำหรับ Visual Studio 2019

    คุณจะต้องใช้สิ่งนี้เพื่อสร้างโค้ด C++ ใน Windows

    นอกจากนี้ยังรองรับ

    • Visual C++ Build Tools 2017 (หรือใหม่กว่า) และ Windows 10 SDK
  • Java SE Development Kit 11 (JDK) สำหรับ Windows x64

    คุณจะต้องใช้สิ่งนี้เพื่อสร้างโค้ด Java ใน Windows

    นอกจากนี้ยังรองรับ Java 8, 9 และ 10 ด้วย

  • Python 3.6 สำหรับ Windows x86-64

    คุณจะต้องใช้สิ่งนี้เพื่อสร้างโค้ด Python ใน Windows

    นอกจากนี้ยังรองรับ Python 2.7 ขึ้นไปสำหรับ Windows x86-64

การแก้ปัญหา

Bazel ไม่พบ Bash หรือ bash.exe

สาเหตุที่เป็นไปได้

  • คุณติดตั้ง MSYS2 ไม่ได้อยู่ในเส้นทางการติดตั้งเริ่มต้น

  • คุณติดตั้ง MSYS2 i686 แทน MSYS2 x86_64

  • คุณติดตั้ง MSYS แทน MSYS2

วิธีแก้ไข

ตรวจสอบว่าคุณได้ติดตั้ง MSYS2 x86_64 แล้ว

หากไม่ได้ผล ให้ทำดังนี้

  1. ไปที่เมนูเริ่ม > การตั้งค่า

  2. ค้นหาการตั้งค่า "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ"

  3. ดูรายการที่ด้านบน ("ตัวแปรผู้ใช้สำหรับ <ชื่อผู้ใช้>") แล้วคลิกปุ่ม "ใหม่..." ด้านล่าง

  4. สำหรับ "ชื่อตัวแปร" ให้ป้อน BAZEL_SH

  5. คลิก "เรียกดูไฟล์..."

  6. ไปที่ไดเรกทอรี MSYS2 แล้วไปที่ usr\bin ด้านล่าง

    เช่น อาจเป็น C:\msys64\usr\bin ในระบบของคุณ

  7. เลือกไฟล์ bash.exe หรือ bash แล้วคลิกตกลง

  8. ตอนนี้ช่อง "ค่าตัวแปร" มีเส้นทางไปยัง bash.exe แล้ว คลิกตกลงเพื่อปิดหน้าต่าง

  9. เสร็จ

    หากคุณเปิดเทอร์มินัล cmd.exe หรือ PowerShell ใหม่และเรียกใช้ Bazel ตอนนี้ Bazel จะพบ Bash

Bazel ไม่พบ Visual Studio หรือ Visual C++

สาเหตุที่เป็นไปได้

  • คุณติดตั้ง Visual Studio หลายเวอร์ชัน

  • คุณติดตั้งและนำ Visual Studio เวอร์ชันต่างๆ ออก

  • คุณติดตั้ง Windows SDK เวอร์ชันต่างๆ

  • คุณติดตั้ง Visual Studio ไม่ได้อยู่ในเส้นทางการติดตั้งเริ่มต้น

วิธีแก้ไข

  1. ไปที่เมนูเริ่ม > การตั้งค่า

  2. ค้นหาการตั้งค่า "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ"

  3. ดูรายการที่ด้านบน ("ตัวแปรผู้ใช้สำหรับ <ชื่อผู้ใช้>") แล้วคลิกปุ่ม "ใหม่..." ด้านล่าง

  4. สำหรับ "ชื่อตัวแปร" ให้ป้อน BAZEL_VC

  5. คลิก "เรียกดูไดเรกทอรี..."

  6. ไปที่ไดเรกทอรี VC ของ Visual Studio

    เช่น C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC ในระบบของคุณ

  7. เลือกโฟลเดอร์ VC แล้วคลิกตกลง

  8. ตอนนี้ช่อง "ค่าตัวแปร" มีเส้นทางไปยัง VC แล้ว คลิกตกลงเพื่อปิดหน้าต่าง

  9. เสร็จ

    หากคุณเปิดเทอร์มินัล cmd.exe หรือ PowerShell ใหม่และเรียกใช้ Bazel ตอนนี้ Bazel จะพบ Visual C++

วิธีอื่นๆ ในการติดตั้ง Bazel

การใช้ Chocolatey

  1. ติดตั้งโปรแกรมจัดการแพ็กเกจ Chocolatey

  2. ติดตั้งแพ็กเกจ Bazel

    choco install bazel

    คำสั่งนี้จะติดตั้ง Bazel เวอร์ชันล่าสุดที่พร้อมใช้งานและ การอ้างอิง เช่น เชลล์ MSYS2 แต่จะไม่ติดตั้ง Visual C++

ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจ Chocolatey ได้ที่คู่มือการติดตั้ง Chocolatey และการบำรุงรักษาแพ็กเกจ

การใช้ Scoop

  1. ติดตั้งตัวจัดการแพ็กเกจ Scoop โดยใช้คำสั่ง PowerShell ต่อไปนี้

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
  2. ติดตั้งแพ็กเกจ Bazel

    scoop install bazel

ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจ Scoop ได้ที่คู่มือการติดตั้ง Scoop และการบำรุงรักษาแพ็กเกจ

สร้างจากซอร์ส

หากต้องการสร้าง Bazel ตั้งแต่ต้นแทนการติดตั้ง โปรดดูการคอมไพล์จากแหล่งที่มา