การติดตั้ง Bazel ใน macOS

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

หน้านี้จะอธิบายวิธีติดตั้ง Bazel ใน macOS และตั้งค่าสภาพแวดล้อม

คุณติดตั้ง Bazel ใน macOS ได้โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

Bazel มาพร้อมกับสคริปต์การทำงานเสร็จ 2 สคริปต์ หลังจากติดตั้ง Bazel แล้ว คุณจะทำสิ่งต่อไปนี้ได้

การติดตั้งโดยใช้ Homeบรู

ขั้นตอนที่ 1: ติดตั้ง Homeบรูงใน macOS

ติดตั้ง Homeตามที่ระบุไว้ (ขั้นตอนที่ต้องทำเพียงครั้งเดียว) ดังนี้

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

ขั้นตอนที่ 2: ติดตั้ง Bazel ผ่าน Homeบรู

ติดตั้งแพ็กเกจ Bazel ผ่าน Homeบล็อกโดยทำดังนี้

brew install bazel

เรียบร้อยแล้ว คุณสามารถยืนยันว่าติดตั้ง Bazel เรียบร้อยแล้วได้โดยเรียกใช้ คำสั่งต่อไปนี้

bazel --version

เมื่อติดตั้งแล้ว คุณสามารถอัปเกรดเป็น Bazel เวอร์ชันที่ใหม่กว่าได้โดยใช้ คำสั่งต่อไปนี้

brew upgrade bazel

การติดตั้งโดยใช้โปรแกรมติดตั้งไบนารี

โปรแกรมติดตั้งแบบไบนารีอยู่ใน Bazel หน้ารุ่นต่างๆ ของ GitHub

โปรแกรมติดตั้งมีไบนารี Bazel ไลบรารีเพิ่มเติมบางรายการ ต้องติดตั้งเพื่อให้ Bazel ทำงานได้

ขั้นตอนที่ 1: ติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode

หากไม่ต้องการใช้กฎ ios_* คุณก็ติดตั้ง Xcode ได้ แพ็กเกจเครื่องมือบรรทัดคำสั่งโดยใช้ xcode-select:

xcode-select --install

มิเช่นนั้น คุณต้องมี Xcode 6.1 ขึ้นไปที่ใช้ iOS เพื่อรองรับกฎ ios_* ติดตั้ง SDK 8.1 ในระบบของคุณแล้ว

ดาวน์โหลด Xcode จาก App Store หรือ เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Apple

เมื่อติดตั้ง Xcode แล้ว ให้ยอมรับข้อตกลงการอนุญาตให้ใช้สิทธิสำหรับผู้ใช้ทั้งหมดที่มี คำสั่งต่อไปนี้

sudo xcodebuild -license accept

ขั้นตอนที่ 2: ดาวน์โหลดโปรแกรมติดตั้ง Bazel

ต่อไป ให้ดาวน์โหลดโปรแกรมติดตั้งไบนารีของ Bazel ชื่อ bazel-<version>-installer-darwin-x86_64.sh จาก หน้ารุ่นต่างๆ ของ Bazel ใน GitHub

ใน macOS Catalina หรือใหม่กว่า (macOS >= 11) เนื่องจากข้อกำหนดการลงนามแอปใหม่ของ Apple คุณต้องดาวน์โหลดโปรแกรมติดตั้งจากเทอร์มินัลโดยใช้ curl โดยแทนที่ ตัวแปรเวอร์ชันซึ่งมีเวอร์ชัน Bazel ที่ต้องการดาวน์โหลด

export BAZEL_VERSION=5.2.0
curl -fLO "https://github.com/bazelbuild/bazel/releases/download/$BAZEL_VERSION/bazel-$BAZEL_VERSION-installer-darwin-x86_64.sh"

นี่คือวิธีแก้ปัญหาชั่วคราวจนกว่าขั้นตอนการเผยแพร่ macOS จะรองรับ Signing (#9304)

ขั้นตอนที่ 3: เรียกใช้โปรแกรมติดตั้ง

เรียกใช้โปรแกรมติดตั้ง Bazel ดังนี้

chmod +x "bazel-$BAZEL_VERSION-installer-darwin-x86_64.sh"
./bazel-$BAZEL_VERSION-installer-darwin-x86_64.sh --user

แฟล็ก --user จะติดตั้ง Bazel ในไดเรกทอรี $HOME/bin ในระบบและ ตั้งค่าเส้นทาง .bazelrc ไปยัง $HOME/.bazelrc ใช้คำสั่ง --help เพื่อดู ตัวเลือกการติดตั้งเพิ่มเติม

หากคุณใช้ macOS Catalina หรือใหม่กว่า (macOS >= 11) และได้รับข้อผิดพลาดว่า "bazel-real" ไม่สามารถ เปิดเนื่องจากยืนยันนักพัฒนาแอปไม่ได้ คุณจะต้องดาวน์โหลดอีกครั้ง โปรแกรมติดตั้งจากเทอร์มินัลโดยใช้ curl เป็นวิธีแก้ปัญหาชั่วคราว โปรดดูขั้นตอนที่ 2 ด้านบน

ขั้นตอนที่ 4: ตั้งค่าสภาพแวดล้อม

หากคุณเรียกใช้โปรแกรมติดตั้ง Bazel ที่มีแฟล็ก --user ตามข้างต้น Bazel ไฟล์ปฏิบัติการติดตั้งอยู่ในไดเรกทอรี HOME/bin ของคุณ เราขอแนะนำให้คุณเพิ่มไดเรกทอรีนี้ลงในเส้นทางเริ่มต้นดังต่อไปนี้

export PATH="PATH:HOME/bin"

คุณเพิ่มคำสั่งนี้ลงใน ~/.bashrc, ~/.zshrc หรือ ~/.profile ได้ด้วย

เรียบร้อยแล้ว คุณสามารถยืนยันว่าติดตั้ง Bazel เรียบร้อยแล้วได้โดยเรียกใช้ คำสั่งต่อไปนี้

bazel --version

หากต้องการอัปเดต Bazel เป็นรุ่นใหม่ ให้ดาวน์โหลดและติดตั้งเวอร์ชันที่ต้องการ