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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
किसी समस्या की शिकायत करें स्रोत देखें

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

Bazel इंस्टॉल किया जा रहा है

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

अपना सिस्टम देखें

सुझाया गया: 64 बिट Windows 10, वर्शन 1703 (क्रिएटर्स अपडेट) या नया

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

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

ज़रूरी शर्तें इंस्टॉल करना

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

सुझाया गया: बैज़ेलिस्क का इस्तेमाल करें

इसके अलावा, आपके पास ये विकल्प हैं:

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

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

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

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

हो गया

"सफल रहा: आपने Bazel इंस्टॉल किया है."

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

bazel version

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

कंपाइलर और लैंग्वेज रनटाइम इंस्टॉल करना

आप जिन भाषाओं में अनुवाद करना चाहते हैं उनके आधार पर, आपको इनकी ज़रूरत होगी:

  • MSYS2 x86_64

    MSYS2 एक Windows है, जो सॉफ़्टवेयर के साथ मिलकर काम करता है. इसमें Bash और Common Unix टूल (जैसे, grep, tar, git) मौजूद होते हैं.

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

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

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

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

    pacman -S zip unzip patch diffutils git
    

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

  • विज़ुअल स्टूडियो 2019 के लिए टूल बनाना

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

    ये भी काम करते हैं:

    • विज़ुअल C++ बिल्ड टूल 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 का पाथ है. विंडो बंद करने के लिए, OK क्लिक करें.

  9. हो गया.

    अगर आप नया cmd.exe या PowerShell टर्मिनल खोलते हैं और अभी Bazel चलाते हैं, तो वह Bash खोजेगा.

Bazel को Visual Studio या विज़ुअल C++ नहीं मिलता

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

  • आपने विज़ुअल स्टूडियो के कई वर्शन इंस्टॉल किए

  • आपने विज़ुअल स्टूडियो के अलग-अलग वर्शन इंस्टॉल करके हटा दिए हैं

  • आपने Windows SDK के कई वर्शन इंस्टॉल किए हैं

  • आपने विज़ुअल स्टूडियो इंस्टॉल किया है, जो डिफ़ॉल्ट इंस्टॉल पाथ में नहीं है

समाधान:

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

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

  3. सबसे ऊपर दी गई सूची पर नज़र डालें ("<username> के लिए उपयोगकर्ता वैरिएबल") और उसके नीचे "नया..." बटन पर क्लिक करें.

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

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

  6. विज़ुअल स्टूडियो की VC डायरेक्ट्री पर जाएं.

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

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

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

  9. हो गया.

    अगर आप नया cmd.exe या PowerShell टर्मिनल खोलते हैं और Bazel को अभी चलाते हैं, तो वह विज़ुअल C++ दिखेगा.

Bazel इंस्टॉल करने के दूसरे तरीके

चॉकलेटी का उपयोग करना

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

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

    choco install bazel
    

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

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

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

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

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

    scoop install bazel
    

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

स्रोत से बनाएं

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