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

รายงานปัญหา ดูแหล่งที่มา

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

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

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

ตรวจสอบระบบ

แนะนำ: Windows 10 แบบ 64 บิต เวอร์ชัน 1703 (การอัปเดตครีเอเตอร์) ขึ้นไป

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

  • คลิกปุ่ม Start
  • พิมพ์ 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) บาเซลจะแสดงข้อผิดพลาดหากเป้าหมายบิลด์ต้องการ 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

    เวอร์ชันอื่นๆ ที่รองรับ

    • เครื่องมือสร้างเครื่องมือสร้าง C++ ของ Visual C++ 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. ไปที่เมนู Start > Settings

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

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

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

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

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

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

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

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

  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 คลิก ตกลง (OK) เพื่อปิดหน้าต่าง

  9. เสร็จ

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

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

การใช้ช็อกโกแลต

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

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

    choco install bazel
    

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

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

การใช้ Scoop

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

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

    scoop install bazel
    

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

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

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