หน้านี้จะอธิบายถึงข้อกำหนดและขั้นตอนการติดตั้ง Bazel บน Windows นอกจากนี้ ยังรวมถึงการแก้ปัญหาและวิธีอื่นๆ ในการติดตั้ง Bazel เช่น การใช้ช็อกโกแลตหรือสกู๊ป
กำลังติดตั้ง Bazel
ส่วนนี้ครอบคลุมข้อกำหนดเบื้องต้น การตั้งค่าสภาพแวดล้อม และขั้นตอนโดยละเอียดระหว่างการติดตั้งบน Windows
ตรวจสอบระบบ
แนะนำ: Windows 10 แบบ 64 บิต เวอร์ชัน 1703 (การอัปเดตครีเอเตอร์) ขึ้นไป
วิธีตรวจสอบเวอร์ชันของ Windows
- คลิกปุ่ม Start
- พิมพ์
winver
ในช่องค้นหาและกด Enter - คุณควรจะเห็นช่อง เกี่ยวกับ Windows ที่มีข้อมูลเวอร์ชันของ Windows
เวอร์ชันอื่นๆ ที่รองรับ
Windows 7 ขึ้นไปแบบ 64 บิต
Windows Server 2008 R2 ขึ้นไปแบบ 64 บิต
ติดตั้งข้อกำหนดเบื้องต้น
ดาวน์โหลด 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) บาเซลจะแสดงข้อผิดพลาดหากเป้าหมายบิลด์ต้องการ 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 Studio 2015 (หรือใหม่กว่า) พร้อม Visual C++ และ Windows 10 SDK
Visual C++ Build Tools 2015 (หรือใหม่กว่า) และ 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
หากไม่ได้ผล
ไปที่เมนู Start > Settings
ค้นหาการตั้งค่า "แก้ไขตัวแปรสภาพแวดล้อมสําหรับบัญชีของคุณ"
ดูรายการด้านบน ("ตัวแปรผู้ใช้สำหรับ <ชื่อผู้ใช้>") แล้วคลิกปุ่ม "ใหม่..." ด้านล่าง
สำหรับ "ชื่อตัวแปร" ให้ป้อน
BAZEL_SH
คลิก "เรียกดูไฟล์..."
ไปที่ไดเรกทอรี MSYS2 แล้วไปที่
usr\bin
ด้านล่างตัวอย่างเช่น นี่อาจเป็น
C:\msys64\usr\bin
ในระบบของคุณเลือกไฟล์
bash.exe
หรือbash
และคลิกตกลงตอนนี้ช่อง "ค่าตัวแปร" มีเส้นทางไปยัง
bash.exe
คลิก ตกลง (OK) เพื่อปิดหน้าต่างเสร็จ
หากคุณเปิดเทอร์มินัล cmd.exe หรือ PowerShell ใหม่ และเรียกใช้ Bazel ตอนนี้ เครื่องมือจะพบกับ Bash
Bazel ไม่พบ Visual Studio หรือ Visual C++
สาเหตุที่เป็นไปได้มีดังนี้
คุณติดตั้ง Visual Studio หลายเวอร์ชัน
ที่คุณติดตั้งและนำ Visual Studio เวอร์ชันต่างๆ ออก
คุณติดตั้ง Windows SDK หลายเวอร์ชัน
คุณติดตั้ง Visual Studio ที่ไม่ได้อยู่ในเส้นทางการติดตั้งเริ่มต้น
การแก้ปัญหา
ไปที่เมนู Start > Settings
ค้นหาการตั้งค่า "แก้ไขตัวแปรสภาพแวดล้อมสําหรับบัญชีของคุณ"
ดูรายการด้านบน ("ตัวแปรผู้ใช้สำหรับ <ชื่อผู้ใช้>") แล้วคลิกปุ่ม "ใหม่..." ด้านล่าง
สำหรับ "ชื่อตัวแปร" ให้ป้อน
BAZEL_VC
คลิก "เรียกดูไดเรกทอรี..."
ไปที่ไดเรกทอรี
VC
ของ Visual Studioตัวอย่างเช่น ค่านี้อาจเป็น
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
ในระบบของคุณเลือกโฟลเดอร์
VC
และคลิกตกลงตอนนี้ช่อง "ค่าตัวแปร" มีเส้นทางไปยัง
VC
คลิก ตกลง (OK) เพื่อปิดหน้าต่างเสร็จ
หากคุณเปิดเทอร์มินัล cmd.exe หรือ PowerShell ใหม่ และเรียกใช้ Bazel ตอนนี้ คุณจะพบ Visual C++
วิธีอื่นๆ ในการติดตั้ง Bazel
การใช้ช็อกโกแลต
ติดตั้งโปรแกรมจัดการแพ็กเกจ chocolatey
ติดตั้งแพ็กเกจ Bazel
choco install bazel
คำสั่งนี้จะติดตั้ง Bazel เวอร์ชันล่าสุดที่พร้อมใช้งานและ Dependencies เช่น Shell MSYS2 การดำเนินการนี้จะไม่ติดตั้ง Visual C++
ดูคู่มือการบำรุงรักษาและการติดตั้งช็อกโกแลตสำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจช็อกโกแลต
การใช้ Scoop
ติดตั้งโปรแกรมจัดการแพ็กเกจ Scoop โดยใช้คำสั่ง PowerShell ต่อไปนี้
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
ติดตั้งแพ็กเกจ Bazel
scoop install bazel
ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจ Scoop ได้ในคำแนะนำในการติดตั้งและดูแลรักษาแพ็กเกจของ Scoop
สร้างจากซอร์ส
หากต้องการสร้าง Bazel ตั้งแต่ต้นแทนการติดตั้ง โปรดดูการคอมไพล์จากแหล่งที่มา