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

समस्या की शिकायत करें सोर्स देखें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Done

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

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

bazel version

इसके बाद, आप यहां ज़्यादा सुझाव और दिशा-निर्देश देख सकते हैं:

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

आपको जिस भाषा में कॉन्टेंट बनाना है उसके हिसाब से आपको इनकी ज़रूरत होगी:

  • एमएसवाईएस2 x86_64

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

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

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

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

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

    pacman -S zip unzip patch diffutils git
    

    ज़रूरी नहीं: अगर आपको सीएमडी या Powersशेल से Bazel का इस्तेमाल करना है और इसके बाद भी बैश टूल इस्तेमाल करने हैं, तो अपने 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 को Bath या 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 को विज़ुअल Studio या विज़ुअल C++ नहीं मिला

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

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

  • आपने 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 चलाएं, तो उसे विज़ुअल C++ मिलेगा.

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

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

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

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

    choco install bazel
    

    यह निर्देश Bazel का सबसे नया उपलब्ध वर्शन और उसकी निर्भरता, जैसे कि MSYS2 शेल इंस्टॉल करेगा. हालांकि, यह विज़ुअल 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 बनाने के लिए, सोर्स से कंपाइल करना देखें.