इस पेज पर, Windows पर Bazel इंस्टॉल करने से जुड़ी ज़रूरी शर्तों और तरीके के बारे में बताया गया है. इसमें Bazel को इंस्टॉल करने के लिए, समस्या हल करने के तरीके और अन्य तरीके भी शामिल हैं. जैसे, Chocolatey या Scoop का इस्तेमाल करना.
Bazel इंस्टॉल करना
इस सेक्शन में, Windows पर इंस्टॉल करने के लिए ज़रूरी शर्तें, एनवायरमेंट सेटअप करने का तरीका, और इंस्टॉल करने का पूरा तरीका बताया गया है.
अपने सिस्टम की जांच करना
सुझाया गया: 64 बिट वाला Windows 10, वर्शन 1703 (Creators Update) या उसके बाद का वर्शन
Windows का वर्शन देखने के लिए:
- 'शुरू करें' बटन पर क्लिक करें.
- खोज बॉक्स में
winver
लिखें और Enter दबाएं. - आपको 'Windows के बारे में' बॉक्स दिखेगा. इसमें Windows के वर्शन की जानकारी होगी.
ज़रूरी शर्तें पूरी करना
Bazel डाउनलोड करें
सुझाया गया: Bazelisk का इस्तेमाल करें
इसके अलावा, यह भी किया जा सकता है:
- GitHub से Bazel बाइनरी (
bazel-version-windows-x86_64.exe
) डाउनलोड करें. - Chocolatey से Bazel इंस्टॉल करना
- Scoop से Bazel इंस्टॉल करना
- सोर्स से Bazel बनाना
अपना एनवायरमेंट सेट अप करने का तरीका
Bazel को डिफ़ॉल्ट रूप से कमांड प्रॉम्प्ट या PowerShell से आसानी से ऐक्सेस करने के लिए, Bazel बाइनरी का नाम बदलकर bazel.exe
किया जा सकता है. इसके बाद, इसे अपने डिफ़ॉल्ट पाथ में जोड़ा जा सकता है.
set PATH=%PATH%;path to the Bazel binary
इसे हमेशा के लिए बदलने के लिए, सिस्टम के PATH
एनवायरमेंट वैरिएबल को भी बदला जा सकता है. एनवायरमेंट वैरिएबल सेट करने का तरीका जानें.
हो गया
"Success: You've installed Bazel."
यह देखने के लिए कि इंस्टॉलेशन सही है, यह कमांड चलाकर देखें:
bazel version
इसके बाद, यहां दी गई सलाह और दिशा-निर्देश देखें:
कंपाइलर और भाषा के रनटाइम इंस्टॉल करना
आपको जिन भाषाओं में ऐप्लिकेशन बनाना है उनके हिसाब से, आपको इनकी ज़रूरत होगी:
-
MSYS2, Windows के लिए एक सॉफ़्टवेयर डिस्ट्रो और बिल्डिंग प्लैटफ़ॉर्म है. इसमें बैश और सामान्य 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 टूल का इस्तेमाल भी जारी रखना है, तो पक्का करें कि आपने
MSYS2_INSTALL_PATH/usr/bin
को अपनेPATH
एनवायरमेंट वैरिएबल में जोड़ दिया हो.Visual Studio 2019 के लिए Build Tools
Windows पर C++ कोड बनाने के लिए, आपको इसकी ज़रूरत होगी.
इनके साथ भी काम करता है:
- Visual C++ Build Tools 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 को Bash या bash.exe नहीं मिला
संभावित वजहें:
आपने MSYS2 को डिफ़ॉल्ट इंस्टॉल पाथ के तहत इंस्टॉल नहीं किया है
आपने MSYS2 x86_64 के बजाय MSYS2 i686 इंस्टॉल किया हो
आपने MSYS2 के बजाय MSYS इंस्टॉल किया है
समाधान:
पक्का करें कि आपने MSYS2 x86_64 इंस्टॉल किया हो.
अगर इससे मदद नहीं मिलती है, तो:
स्टार्ट मेन्यू > सेटिंग पर जाएं.
"अपने खाते के लिए एनवायरमेंट वैरिएबल में बदलाव करें" सेटिंग ढूंढें
सबसे ऊपर मौजूद सूची ("<username> के लिए उपयोगकर्ता वैरिएबल") देखें. इसके बाद, इसके नीचे मौजूद "नया..." बटन पर क्लिक करें.
"वैरिएबल का नाम" के लिए,
BAZEL_SH
डालें"फ़ाइल ब्राउज़ करें..." पर क्लिक करें
MSYS2 डायरेक्ट्री पर जाएं. इसके बाद, नीचे दिए गए
usr\bin
पर जाएं.उदाहरण के लिए, यह आपके सिस्टम पर
C:\msys64\usr\bin
हो सकता है.bash.exe
याbash
फ़ाइल चुनें और ठीक है पर क्लिक करें"वैरिएबल वैल्यू" फ़ील्ड में अब
bash.exe
का पाथ है. विंडो बंद करने के लिए, ठीक है पर क्लिक करें.हो गया.
अगर आपने नया cmd.exe या PowerShell टर्मिनल खोला है और अब Bazel को चलाया है, तो उसे Bash मिल जाएगा.
Bazel को Visual Studio या Visual C++ नहीं मिल रहा है
संभावित वजहें:
आपने Visual Studio के कई वर्शन इंस्टॉल किए हों
आपने Visual Studio के अलग-अलग वर्शन इंस्टॉल और अनइंस्टॉल किए हों
आपने Windows SDK के अलग-अलग वर्शन इंस्टॉल किए हों
आपने Visual Studio को डिफ़ॉल्ट इंस्टॉल पाथ के तहत इंस्टॉल नहीं किया है
समाधान:
स्टार्ट मेन्यू > सेटिंग पर जाएं.
"अपने खाते के लिए एनवायरमेंट वैरिएबल में बदलाव करें" सेटिंग ढूंढें
सबसे ऊपर मौजूद सूची ("<username> के लिए उपयोगकर्ता वैरिएबल") देखें. इसके बाद, इसके नीचे मौजूद "नया..." बटन पर क्लिक करें.
"वैरिएबल का नाम" के लिए,
BAZEL_VC
डालें"डायरेक्ट्री ब्राउज़ करें..." पर क्लिक करें
Visual Studio की
VC
डायरेक्ट्री पर जाएं.उदाहरण के लिए, यह
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
आपके सिस्टम पर हो सकता है.VC
फ़ोल्डर चुनें और ठीक है पर क्लिक करें"वैरिएबल वैल्यू" फ़ील्ड में अब
VC
का पाथ है. विंडो बंद करने के लिए, ठीक है पर क्लिक करें.हो गया.
अब अगर cmd.exe या PowerShell का नया टर्मिनल खोला जाता है और Bazel को चलाया जाता है, तो उसे Visual C++ मिल जाएगा.
Bazel को इंस्टॉल करने के अन्य तरीके
Chocolatey का इस्तेमाल करना
Chocolatey पैकेज मैनेजर इंस्टॉल करें
Bazel पैकेज इंस्टॉल करें:
choco install bazel
इस कमांड से, Bazel का सबसे नया वर्शन और इसकी डिपेंडेंसी इंस्टॉल हो जाएंगी. जैसे, MSYS2 शेल. हालांकि, इससे Visual C++ इंस्टॉल नहीं होगा.
Chocolatey पैकेज के बारे में ज़्यादा जानने के लिए, Chocolatey को इंस्टॉल करने और पैकेज को बनाए रखने से जुड़ी गाइड देखें.
Scoop का इस्तेमाल करना
नीचे दिए गए PowerShell कमांड का इस्तेमाल करके, Scoop पैकेज मैनेजर इंस्टॉल करें:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Bazel पैकेज इंस्टॉल करें:
scoop install bazel
Scoop पैकेज के बारे में ज़्यादा जानकारी के लिए, Scoop को इंस्टॉल करने और पैकेज को बनाए रखने से जुड़ी गाइड देखें.
सोर्स से बनाना
Bazel को इंस्टॉल करने के बजाय, शुरू से बनाने के लिए सोर्स से कंपाइल करना लेख पढ़ें.