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

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

การติดตั้ง Bazel

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

ตรวจสอบระบบ

แนะนำ: Windows 10 เวอร์ชัน 1703 (Creators Update) หรือใหม่กว่าแบบ 64 บิต

วิธีตรวจสอบเวอร์ชัน 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 หา 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 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 เวอร์ชันล่าสุดที่พร้อมใช้งานและ การอ้างอิงของ 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 ตั้งแต่ต้นแทนการติดตั้ง โปรดดู การคอมไพล์จากแหล่งที่มา