इस पेज पर, Windows पर Bazel इंस्टॉल करने की ज़रूरी शर्तें और तरीका बताया गया है. इसमें, Bazel को इंस्टॉल करने में आने वाली समस्याओं को हल करने और इसे इंस्टॉल करने के अन्य तरीकों के बारे में भी बताया गया है. जैसे, Chocolatey या Scoop का इस्तेमाल करना.
Bazel इंस्टॉल करना
इस सेक्शन में, Windows पर Bazel इंस्टॉल करने के लिए ज़रूरी शर्तें, एनवायरमेंट सेट अप करने का तरीका, और इंस्टॉल करने के दौरान किए जाने वाले सभी चरणों के बारे में बताया गया है.
अपने सिस्टम की जांच करना
सुझाया गया: 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 बनाएं
अपना एनवायरमेंट सेट अप करने का तरीका
कमांड प्रॉम्प्ट या PowerShell से Bazel को डिफ़ॉल्ट रूप से आसानी से ऐक्सेस करने के लिए, Bazel बाइनरी का नाम बदलकर bazel.exe किया जा सकता है. साथ ही, इसे अपने डिफ़ॉल्ट पाथ में जोड़ा जा सकता है.
set PATH=%PATH%;path to the Bazel binaryइसे हमेशा के लिए सेट करने के लिए, अपने सिस्टम के PATH एनवायरमेंट वैरिएबल को भी बदला जा सकता है. एनवायरमेंट वैरिएबल सेट करने का तरीका जानें.
हो गया
"बधाई हो! आपने Bazel इंस्टॉल कर लिया है."
यह देखने के लिए कि Bazel सही तरीके से इंस्टॉल हुआ है या नहीं, यह कमांड चलाएं:
bazel versionइसके बाद, यहां ज़्यादा सलाह और निर्देश देखे जा सकते हैं:
कंपाइलर और लैंग्वेज रनटाइम इंस्टॉल करना
आपको किन भाषाओं के लिए बिल्ड बनाना है, इसके आधार पर आपको इनकी ज़रूरत होगी:
-
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 टूल का इस्तेमाल भी करना है, तो पक्का करें कि आपने
MSYS2_INSTALL_PATH/usr/binको अपनेPATHएनवायरमेंट वैरिएबल में जोड़ा हो.Visual Studio 2019 के लिए बिल्ड टूल
Windows पर C++ कोड बनाने के लिए, आपको इसकी ज़रूरत होगी.
ये भी काम करते हैं:
- Visual C++ Build Tools 2017 (या नया वर्शन) और 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 इंस्टॉल किया हो.
अगर इससे मदद नहीं मिलती है, तो:
स्टार्ट मेन्यू > सेटिंग पर जाएं.
"अपने खाते के लिए एनवायरमेंट वैरिएबल में बदलाव करें" सेटिंग ढूंढें
सबसे ऊपर मौजूद सूची ("<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 को इंस्टॉल करने के बजाय, शुरू से बिल्ड करने के लिए, सोर्स से कंपाइल करना देखें.