macOS पर Bazel इंस्टॉल करना

इस पेज पर, macOS पर Bazel इंस्टॉल करने और अपना एनवायरमेंट सेट अप करने का तरीका बताया गया है.

macOS पर Bazel को इनमें से किसी एक तरीके से इंस्टॉल किया जा सकता है:

Bazel के साथ, पूरे होने की सूचना देने वाली दो स्क्रिप्ट मिलती हैं. Bazel इंस्टॉल करने के बाद, ये काम किए जा सकते हैं:

बाइनरी इंस्टॉलर का इस्तेमाल करके इंस्टॉल करना

बाइनरी इंस्टॉलर, Bazel के GitHub रिलीज़ पेज पर मौजूद हैं.

इंस्टॉलर में Bazel बाइनरी शामिल है. Bazel को काम करने के लिए, कुछ और लाइब्रेरी भी इंस्टॉल करनी होंगी.

पहला चरण: Xcode के कमांड लाइन टूल इंस्टॉल करना

अगर आपको ios_* नियमों का इस्तेमाल नहीं करना है, तो xcode-select का इस्तेमाल करके, Xcode के कमांड लाइन टूल पैकेज इंस्टॉल करना काफ़ी है:

xcode-select --install

इसके अलावा, ios_* नियम के साथ काम करने के लिए, आपके सिस्टम पर iOS SDK 8.1 के साथ Xcode 6.1 या इसके बाद का वर्शन इंस्टॉल होना चाहिए.

Xcode को App Store या Apple Developer साइट से डाउनलोड करें.

Xcode इंस्टॉल हो जाने के बाद, सभी उपयोगकर्ताओं के लिए लाइसेंस समझौते को इस कमांड से स्वीकार करें:

sudo xcodebuild -license accept

दूसरा चरण: Bazel इंस्टॉलर डाउनलोड करना

इसके बाद, GitHub पर Bazel के रिलीज़ पेज से, Bazel बाइनरी इंस्टॉलर नाम का bazel-<version>-installer-darwin-x86_64.sh डाउनलोड करें .

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 के रिलीज़ फ़्लो में साइन करने की सुविधा उपलब्ध नहीं हो जाती (#9304).

तीसरा चरण: इंस्टॉलर चलाना

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 का इस्तेमाल करके इंस्टॉलर को फिर से डाउनलोड करना होगा. यह एक अस्थायी समाधान है. इसके बारे में ऊपर दिए गए दूसरे चरण में बताया गया है.

चौथा चरण: अपना एनवायरमेंट सेट अप करना

अगर आपने ऊपर बताए गए तरीके से --user फ़्लैग के साथ Bazel इंस्टॉलर चलाया है, तो Bazel एक्ज़ीक्यूटेबल, आपकी HOME/bin डायरेक्ट्री में इंस्टॉल हो जाता है. इस डायरेक्ट्री को अपने डिफ़ॉल्ट पाथ में जोड़ना अच्छा होता है. इसके लिए, यह तरीका अपनाएं:

export PATH="PATH:HOME/bin"

इस कमांड को अपनी ~/.bashrc, ~/.zshrc या ~/.profile फ़ाइल में भी जोड़ा जा सकता है.

हो गया! Bazel के इंस्टॉल होने की पुष्टि करने के लिए, यह कमांड चलाएं:

bazel --version

Bazel के नए वर्शन पर अपडेट करने के लिए, अपना पसंदीदा वर्शन डाउनलोड और इंस्टॉल करें.

Homebrew का इस्तेमाल करके इंस्टॉल करना

पहला चरण: macOS पर Homebrew इंस्टॉल करना

Homebrew इंस्टॉल करें. यह काम सिर्फ़ एक बार करना होता है:

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

दूसरा चरण: Homebrew के ज़रिए Bazel इंस्टॉल करना

Homebrew के ज़रिए Bazel पैकेज इंस्टॉल करने के लिए, यह तरीका अपनाएं:

brew install bazel

हो गया! Bazel के इंस्टॉल होने की पुष्टि करने के लिए, यह कमांड चलाएं:

bazel --version

इंस्टॉल हो जाने के बाद, Bazel के नए वर्शन पर अपग्रेड करने के लिए, यह कमांड इस्तेमाल करें:

brew upgrade bazel