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

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

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

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

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

ऐसा यूआरएल इस्तेमाल करने का सुझाव दिया जाता है: 64 बिट Windows 10, वर्शन 1703 (Creators Update) या नया वर्शन

Windows के वर्शन की जांच करने के लिए:

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

इन वर्शन पर भी काम करता है:

  • 64 बिट Windows 7 या नया वर्शन

  • 64 बिट Windows Server 2008 R2 या नया वर्शन

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

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

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

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

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

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

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

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

हो गया

"बधाई हो! आपने Bazel इंस्टॉल कर लिया है."

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

bazel version

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

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

आपको इन भाषाओं के लिए कंपाइलर और रनटाइम की ज़रूरत होगी:

  • MSYS2 x86_64

    MSYS2, Windows के लिए एक सॉफ़्टवेयर डिस्ट्रो और प्लैटफ़ॉर्म है. इसमें Bash और सामान्य 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 के लिए बिल्ड टूल

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

    इन वर्शन पर भी काम करता है:

    • Visual C++ और Windows 10 SDK के साथ Visual Studio 2015 (या नया वर्शन)

    • Visual C++ Build Tools 2015 (या नया वर्शन) और 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 को इंस्टॉल करने के बजाय, सोर्स से बनाने के लिए, सोर्स से कंपाइल करना देखें.