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

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

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

बेज़ल इंस्टॉल किया जा रहा है

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

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

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

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

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

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

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

सुझाव: Bzelisk का इस्तेमाल करें

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

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

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

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

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

Done

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

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

bazel version

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

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

आपको कौनसी भाषाएं बनानी हैं, इसके आधार पर आपको इनकी ज़रूरत होगी:

  • MSYS2 x86_64

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

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

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

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

    MSYS2 टर्मिनल खोलें और इस निर्देश को चलाएं:

    pacman -S zip unzip patch diffutils git
    

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

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

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

    यह सुविधा भी उपलब्ध है:

    • Visual C++ Build Tools 2017 (या इसके बाद के वर्शन) और 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 या उसके बाद का वर्शन

समस्या हल करना

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

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

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

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

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

    choco install bazel
    

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

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

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

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

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

    scoop install bazel
    

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

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

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