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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

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

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

हमारा सुझाव है कि आप 64 बिट वाले Windows 10 के 1703 (Creators Update) या उसके बाद के वर्शन का इस्तेमाल करें

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

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

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

  • 64 बिट वाला Windows 7 या उसके बाद का वर्शन

  • 64-बिट Windows Server 2008 R2 या उसके बाद का वर्शन

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

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

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

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

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

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

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

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

हो गया

"पूरा हो गया: आपने 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 Development Kit 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 को इंस्टॉल करने के बजाय, उसे शुरू से बनाने के लिए, सोर्स से कंपाइल करना देखें.