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