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

รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

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

ตรวจสอบระบบ

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

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

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

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

ดาวน์โหลด Bazel

แนะนำ: ใช้ Bazelisk

อีกวิธีหนึ่งคือ

ตั้งค่าสภาพแวดล้อมของคุณ

คุณสามารถเปลี่ยนชื่อไบนารี Bazel เป็น bazel.exe และเพิ่มลงในเส้นทางเริ่มต้นเพื่อให้เข้าถึง Bazel ได้อย่างง่ายดายจากพรอมต์คำสั่งหรือ PowerShell

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 ไม่พบ

  • แพ็กเกจ 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. ไปที่เมนู Start > การตั้งค่า

  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 > การตั้งค่า

  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. ติดตั้งตัวจัดการแพ็กเกจช็อกโกแลต

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

    choco install bazel
    

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

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

การใช้ Scoop

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

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

    scoop install bazel
    

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

สร้างจากต้นทาง

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