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

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

กำลังติดตั้ง Bazel

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

ตรวจสอบระบบ

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

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

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

รองรับฟีเจอร์ต่อไปนี้ด้วย

  • Windows 7 64 บิตขึ้นไป

  • Windows Server 2008 R2 64 บิตขึ้นไป

ติดตั้งสิ่งที่ต้องมีก่อน

ดาวน์โหลด 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 ไม่พบ Bash

  • แพ็กเกจ 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 แล้ว

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

  1. ไปที่เมนู Start > Settings

  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 ในตอนนี้ ระบบจะพบ Bash

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

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

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

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

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

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

วิธีแก้ไข

  1. ไปที่เมนู Start > Settings

  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 ตอนนี้ ระบบจะพบ Visual C++

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

การใช้ Chocolatey

  1. ติดตั้งเครื่องมือจัดการแพ็กเกจ Chocolatey

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

    choco install bazel

    คำสั่งนี้จะติดตั้ง Bazel เวอร์ชันล่าสุดที่ใช้ได้และแพ็กเกจที่ต้องพึ่งพา เช่น MSYS2 shell แต่จะไม่ติดตั้ง 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 ตั้งแต่ต้นแทนการติดตั้ง โปรดดูการคอมไพล์จากซอร์ส