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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

हो गया

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

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

bazel version

इसके बाद, अन्य सुझाव और सलाह यहां देखी जा सकती है:

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

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

  • MSYS2 x86_64

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

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

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

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

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

    pacman -S zip unzip patch diffutils git
    

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

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

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

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

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

    • Visual C++ Build Tools 2015 (या इसके बाद का वर्शन) और Windows 10 SDK

  • Windows x64 के लिए JavaScript एसई डेवलपमेंट किट 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 मिल जाएगा.

बेज़ल को 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 टर्मिनल खोला जाता है और अभी Baज़र को चलाया जाता है, तो उसे Visual C++ दिखेगा.

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

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

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

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

    choco install bazel
    

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

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

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

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

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

    scoop install bazel
    

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

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

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