หน้านี้จะอธิบายข้อกำหนดและขั้นตอนในการติดตั้ง Bazel ใน Windows นอกจากนี้ ยังรวมถึงการแก้ปัญหาและวิธีอื่นๆ ในการติดตั้ง Bazel เช่น การใช้ Chocolatey หรือ Scoop
การติดตั้ง Bazel
ส่วนนี้ครอบคลุมข้อกำหนดเบื้องต้น การตั้งค่าสภาพแวดล้อม และขั้นตอน โดยละเอียดระหว่างการติดตั้งใน Windows
ตรวจสอบระบบ
แนะนำ: Windows 10 แบบ 64 บิต เวอร์ชัน 1703 (Creators Update) ขึ้นไป
วิธีตรวจสอบเวอร์ชัน Windows
- คลิกปุ่มเริ่ม
- พิมพ์ winverในช่องค้นหาแล้วกด Enter
- คุณควรเห็นช่อง "เกี่ยวกับ Windows" พร้อมข้อมูลเวอร์ชัน Windows
ติดตั้งข้อกำหนดเบื้องต้น
ดาวน์โหลด Bazel
แนะนำ: ใช้ Bazelisk
หรือคุณอาจทำดังนี้
- ดาวน์โหลดไบนารี Bazel (bazel-version-windows-x86_64.exe) จาก GitHub
- ติดตั้ง Bazel จาก Chocolatey
- ติดตั้ง Bazel จาก Scoop
- สร้าง Bazel จากแหล่งที่มา
ตั้งค่าสภาพแวดล้อม
หากต้องการให้เข้าถึง Bazel จากพรอมต์คำสั่งหรือ PowerShell ได้ง่ายๆ โดยค่าเริ่มต้น คุณสามารถเปลี่ยนชื่อไบนารีของ Bazel เป็น bazel.exe แล้วเพิ่มลงในเส้นทางเริ่มต้น
set PATH=%PATH%;path to the Bazel binaryนอกจากนี้ คุณยังเปลี่ยนPATHตัวแปรสภาพแวดล้อมของระบบเพื่อให้เป็นการเปลี่ยนแปลงถาวรได้ด้วย ดูวิธีตั้งค่าตัวแปรสภาพแวดล้อม
เสร็จสิ้น
"สำเร็จ: คุณติดตั้ง Bazel แล้ว"
หากต้องการตรวจสอบว่าการติดตั้งถูกต้อง ให้ลองเรียกใช้คำสั่งต่อไปนี้
bazel versionจากนั้นดูเคล็ดลับและคำแนะนำเพิ่มเติมได้ที่นี่
การติดตั้งคอมไพเลอร์และรันไทม์ของภาษา
คุณจะต้องมีสิ่งต่อไปนี้ โดยขึ้นอยู่กับภาษาที่ต้องการสร้าง
- 
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 แล้ว
หากไม่ได้ผล ให้ทำดังนี้
- ไปที่เมนูเริ่ม > การตั้งค่า 
- ค้นหาการตั้งค่า "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ" 
- ดูรายการที่ด้านบน ("ตัวแปรผู้ใช้สำหรับ <ชื่อผู้ใช้>") แล้วคลิกปุ่ม "ใหม่..." ด้านล่าง 
- สำหรับ "ชื่อตัวแปร" ให้ป้อน - BAZEL_SH
- คลิก "เรียกดูไฟล์..." 
- ไปที่ไดเรกทอรี MSYS2 แล้วไปที่ - usr\binด้านล่าง- เช่น อาจเป็น - C:\msys64\usr\binในระบบของคุณ
- เลือกไฟล์ - bash.exeหรือ- bashแล้วคลิกตกลง
- ตอนนี้ช่อง "ค่าตัวแปร" มีเส้นทางไปยัง - bash.exeแล้ว คลิกตกลงเพื่อปิดหน้าต่าง
- เสร็จ - หากคุณเปิดเทอร์มินัล cmd.exe หรือ PowerShell ใหม่และเรียกใช้ Bazel ตอนนี้ Bazel จะพบ Bash 
Bazel ไม่พบ Visual Studio หรือ Visual C++
สาเหตุที่เป็นไปได้
- คุณติดตั้ง Visual Studio หลายเวอร์ชัน 
- คุณติดตั้งและนำ Visual Studio เวอร์ชันต่างๆ ออก 
- คุณติดตั้ง Windows SDK เวอร์ชันต่างๆ 
- คุณติดตั้ง Visual Studio ไม่ได้อยู่ในเส้นทางการติดตั้งเริ่มต้น 
วิธีแก้ไข
- ไปที่เมนูเริ่ม > การตั้งค่า 
- ค้นหาการตั้งค่า "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ" 
- ดูรายการที่ด้านบน ("ตัวแปรผู้ใช้สำหรับ <ชื่อผู้ใช้>") แล้วคลิกปุ่ม "ใหม่..." ด้านล่าง 
- สำหรับ "ชื่อตัวแปร" ให้ป้อน - BAZEL_VC
- คลิก "เรียกดูไดเรกทอรี..." 
- ไปที่ไดเรกทอรี - VCของ Visual Studio- เช่น - C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VCในระบบของคุณ
- เลือกโฟลเดอร์ - VCแล้วคลิกตกลง
- ตอนนี้ช่อง "ค่าตัวแปร" มีเส้นทางไปยัง - VCแล้ว คลิกตกลงเพื่อปิดหน้าต่าง
- เสร็จ - หากคุณเปิดเทอร์มินัล cmd.exe หรือ PowerShell ใหม่และเรียกใช้ Bazel ตอนนี้ Bazel จะพบ Visual C++ 
วิธีอื่นๆ ในการติดตั้ง Bazel
การใช้ Chocolatey
- ติดตั้งโปรแกรมจัดการแพ็กเกจ Chocolatey 
- ติดตั้งแพ็กเกจ Bazel - choco install bazel- คำสั่งนี้จะติดตั้ง Bazel เวอร์ชันล่าสุดที่พร้อมใช้งานและ การอ้างอิง เช่น เชลล์ MSYS2 แต่จะไม่ติดตั้ง Visual C++ 
ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจ Chocolatey ได้ที่คู่มือการติดตั้ง Chocolatey และการบำรุงรักษาแพ็กเกจ
การใช้ Scoop
- ติดตั้งตัวจัดการแพ็กเกจ Scoop โดยใช้คำสั่ง PowerShell ต่อไปนี้ - iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
- ติดตั้งแพ็กเกจ Bazel - scoop install bazel
ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจ Scoop ได้ที่คู่มือการติดตั้ง Scoop และการบำรุงรักษาแพ็กเกจ
สร้างจากซอร์ส
หากต้องการสร้าง Bazel ตั้งแต่ต้นแทนการติดตั้ง โปรดดูการคอมไพล์จากแหล่งที่มา