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

इस पेज पर, Windows पर Bazel इंस्टॉल करने से जुड़ी ज़रूरी शर्तों और तरीके के बारे में बताया गया है. इसमें Bazel को इंस्टॉल करने के लिए, समस्या हल करने के तरीके और अन्य तरीके भी शामिल हैं. जैसे, Chocolatey या Scoop का इस्तेमाल करना.

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

इस सेक्शन में, Windows पर इंस्टॉल करने के लिए ज़रूरी शर्तें, एनवायरमेंट सेटअप करने का तरीका, और इंस्टॉल करने के बारे में पूरी जानकारी दी गई है.

अपने सिस्टम की जांच करना

सुझाया गया: 64 बिट वाला Windows 10, वर्शन 1703 (Creators Update) या नया वर्शन

Windows का वर्शन देखने के लिए:

  • 'शुरू करें' बटन पर क्लिक करें.
  • खोज बॉक्स में winver लिखें और Enter दबाएं.
  • आपको 'Windows के बारे में' बॉक्स दिखेगा. इसमें Windows के वर्शन की जानकारी होगी.

ज़रूरी शर्तें पूरी करना

Bazel डाउनलोड करें

सुझाया गया: Bazelisk का इस्तेमाल करें

इसके अलावा, यह भी किया जा सकता है:

अपना एनवायरमेंट सेट अप करने का तरीका

Bazel को डिफ़ॉल्ट रूप से कमांड प्रॉम्प्ट या PowerShell से आसानी से ऐक्सेस करने के लिए, Bazel बाइनरी का नाम बदलकर bazel.exe किया जा सकता है. इसके बाद, इसे अपने डिफ़ॉल्ट पाथ में जोड़ा जा सकता है.

set PATH=%PATH%;path to the Bazel binary

इसे हमेशा के लिए बदलने के लिए, सिस्टम के PATH एनवायरमेंट वैरिएबल को भी बदला जा सकता है. एनवायरमेंट वैरिएबल सेट करने का तरीका जानें.

हो गया

"Success: You've installed Bazel."

यह देखने के लिए कि इंस्टॉलेशन सही है या नहीं, यह कमांड चलाएं:

bazel version

इसके बाद, यहां दी गई सलाह और दिशा-निर्देश देखें:

कंपाइलर और भाषा के रनटाइम इंस्टॉल करना

आपको जिन भाषाओं में ऐप्लिकेशन बनाना है उनके हिसाब से, आपको इनकी ज़रूरत होगी:

  • MSYS2 x86_64

    MSYS2, Windows के लिए एक सॉफ़्टवेयर डिस्ट्रो और बिल्डिंग प्लैटफ़ॉर्म है. इसमें बैश और सामान्य Unix टूल (जैसे कि grep, tar, git) शामिल हैं.

    Bash पर निर्भर टारगेट को बनाने, टेस्ट करने या चलाने के लिए, आपको MSYS2 की ज़रूरत होगी. आम तौर पर, ये genrule, sh_binary, sh_test होते हैं. हालांकि, इनमें और भी चीज़ें शामिल हो सकती हैं. जैसे, Starlark के नियम. अगर किसी बिल्ड टारगेट के लिए Bash की ज़रूरत होती है, लेकिन Bazel को यह नहीं मिल पाता है, तो Bazel एक गड़बड़ी दिखाता है.

  • MSYS2 के सामान्य पैकेज

    Bash पर निर्भर टारगेट बनाने और उन्हें चलाने के लिए, आपको इनकी ज़रूरत पड़ सकती है. MSYS2 इन टूल को डिफ़ॉल्ट रूप से इंस्टॉल नहीं करता है. इसलिए, आपको इन्हें मैन्युअल तरीके से इंस्टॉल करना होगा. PATH में Bash टूल पर निर्भर करने वाले प्रोजेक्ट के लिए, यह चरण ज़रूरी है. उदाहरण के लिए, TensorFlow.

    MSYS2 टर्मिनल खोलें और यह कमांड चलाएं:

    pacman -S zip unzip patch diffutils git

    ज़रूरी नहीं: अगर आपको CMD या Powershell से Bazel का इस्तेमाल करना है और Bash टूल का इस्तेमाल भी जारी रखना है, तो पक्का करें कि आपने अपने PATH एनवायरमेंट वैरिएबल में MSYS2_INSTALL_PATH/usr/bin जोड़ा हो.

  • Visual Studio 2019 के लिए Build Tools

    Windows पर C++ कोड बनाने के लिए, आपको इसकी ज़रूरत होगी.

    इनके साथ भी काम करता है:

    • Visual C++ Build Tools 2017 (या इसके बाद का वर्शन) और Windows 10 SDK
  • Windows x64 के लिए Java SE डेवलपमेंट किट 11 (JDK)

    Windows पर Java कोड बनाने के लिए, आपको इसकी ज़रूरत होगी.

    इन वर्शन पर भी काम करता है: Java 8, 9, और 10

  • Windows x86-64 के लिए Python 3.6

    Windows पर Python कोड बनाने के लिए, आपको इसकी ज़रूरत होगी.

    इनके साथ भी काम करता है: Windows x86-64 के लिए Python 2.7 या इसके बाद का वर्शन

समस्या का हल

Bazel को Bash या bash.exe नहीं मिला

संभावित वजहें:

  • आपने MSYS2 को डिफ़ॉल्ट इंस्टॉल पाथ के तहत इंस्टॉल नहीं किया है

  • आपने MSYS2 x86_64 के बजाय MSYS2 i686 इंस्टॉल किया हो

  • आपने MSYS2 के बजाय MSYS इंस्टॉल किया हो

समाधान:

पक्का करें कि आपने MSYS2 x86_64 इंस्टॉल किया हो.

अगर इससे समस्या हल नहीं होती, तो:

  1. स्टार्ट मेन्यू > सेटिंग पर जाएं.

  2. "अपने खाते के लिए एनवायरमेंट वैरिएबल में बदलाव करें" सेटिंग ढूंढें

  3. सबसे ऊपर मौजूद सूची ("<username> के लिए उपयोगकर्ता वैरिएबल") देखें. इसके बाद, इसके नीचे मौजूद "नया..." बटन पर क्लिक करें.

  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. स्टार्ट मेन्यू > सेटिंग पर जाएं.

  2. "अपने खाते के लिए एनवायरमेंट वैरिएबल में बदलाव करें" सेटिंग ढूंढें

  3. सबसे ऊपर मौजूद सूची ("<username> के लिए उपयोगकर्ता वैरिएबल") देखें. इसके बाद, इसके नीचे मौजूद "नया..." बटन पर क्लिक करें.

  4. "वैरिएबल का नाम" के लिए, BAZEL_VC डालें

  5. "डायरेक्ट्री ब्राउज़ करें..." पर क्लिक करें

  6. Visual Studio की VC डायरेक्ट्री पर जाएं.

    उदाहरण के लिए, यह C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC आपके सिस्टम पर हो सकता है.

  7. VC फ़ोल्डर चुनें और ठीक है पर क्लिक करें

  8. "वैरिएबल वैल्यू" फ़ील्ड में अब VC का पाथ है. विंडो बंद करने के लिए, ठीक है पर क्लिक करें.

  9. हो गया.

    अब अगर cmd.exe या PowerShell का नया टर्मिनल खोला जाता है और Bazel को चलाया जाता है, तो उसे Visual C++ मिल जाएगा.

Bazel को इंस्टॉल करने के अन्य तरीके

Chocolatey का इस्तेमाल करना

  1. Chocolatey पैकेज मैनेजर इंस्टॉल करें

  2. Bazel पैकेज इंस्टॉल करें:

    choco install bazel

    इस कमांड से, Bazel और इसकी डिपेंडेंसी का सबसे नया उपलब्ध वर्शन इंस्टॉल हो जाएगा. जैसे, MSYS2 शेल. हालांकि, इससे Visual C++ इंस्टॉल नहीं होगा.

Chocolatey पैकेज के बारे में ज़्यादा जानने के लिए, Chocolatey को इंस्टॉल करने और पैकेज को बनाए रखने से जुड़ी गाइड देखें.

Scoop का इस्तेमाल करना

  1. नीचे दिए गए PowerShell निर्देश का इस्तेमाल करके, Scoop पैकेज मैनेजर इंस्टॉल करें:

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
  2. Bazel पैकेज इंस्टॉल करें:

    scoop install bazel

Scoop पैकेज के बारे में ज़्यादा जानकारी के लिए, Scoop को इंस्टॉल करने और पैकेज को बनाए रखने से जुड़ी गाइड देखें.

सोर्स से बनाना

Bazel को इंस्टॉल करने के बजाय, नए सिरे से बनाने के लिए सोर्स से कंपाइल करना देखें.