דף זה מתאר את הדרישות ואת השלבים להתקנת Bazel ב-Windows. הוא כולל גם פתרון בעיות ודרכים אחרות להתקין את Bazel, כמו שימוש בשוקולד או בסקופ.
התקנת Bazel
הקטע הזה מפרט את הדרישות המוקדמות, הגדרת הסביבה ואת השלבים המפורטים במהלך ההתקנה ב-Windows.
בדיקת המערכת
מומלץ: 64 סיביות של Windows 10, גרסה 1703 (עדכון ליוצרים) או גרסה חדשה יותר
כדי לבדוק את הגרסה של Windows:
- לוחצים על הלחצן 'התחלה'.
- מקלידים
winverבתיבת החיפוש ומקישים על Enter. - אמורה להופיע התיבה 'מידע על Windows' עם פרטי הגרסה של Windows.
תמיכה נוספת:
גרסת 64 ביט ל-Windows 7 ומעלה
64-bit Windows Server 2008 R2 ומעלה
התקנת הדרישות המוקדמות
הורדת Bazel
מומלץ: השתמשו ב-Bazlisk
לחלופין, אפשר:
- מורידים את הקובץ הבינארי של Bazel (
bazel-version-windows-x86_64.exe) מ-GitHub. - התקנת Bazel מ-Chocolate
- התקנת Bazel מ-Scoop
- יצירת Bazel מהמקור
הגדרת הסביבה
כדי להפוך את Bazel לנגיש בקלות מהודעות פקודה או PowerShell כברירת מחדל, אפשר לשנות את השם של הקובץ הבינארי של Bazel ל-bazel.exe ולהוסיף אותו לנתיבי ברירת המחדל שלך.
set PATH=%PATH%;path to the Bazel binary
אפשר גם לשנות את משתנה הסביבה PATH של המערכת כדי להפוך אותו לקבוע. בקישור הבא מוסבר איך להגדיר משתני סביבה.
סיום
"הצלחה: התקנת את Bazel."
כדי לבדוק אם ההתקנה נכונה, כדאי לנסות להריץ את:
bazel version
בשלב הבא, ריכזנו כאן טיפים נוספים והדרכה:
התקנת הידור וזמני ריצה של שפות
בהתאם לשפות שרוצים לבנות, תצטרכו:
-
MSYS2 היא הפצה ובניית תוכנה של Windows. היא מכילה כלי חד-פעמיים נפוצים ו-Unix (כמו
grep,tar,git).יהיה צורך ב-MSYS2 כדי ליצור, לבדוק או להפעיל יעדים שתלויים ב-Bash. בדרך כלל מדובר ב-
genrule, ב-sh_binary, ב-sh_test, אבל ייתכן שיש מאפיינים נוספים (כמו Starlark כללים). בזל מציג הודעת שגיאה אם נדרש ל-Bash יעד לבנייה, אך Bazel לא מצאה אותו. חבילות MSYS2 נפוצות
סביר להניח שתצטרכו אותם כדי לבנות ולהפעיל יעדים שתלויים ב-Bash. MSYS2 לא מתקין את הכלים האלה כברירת מחדל, לכן עליכם להתקין אותם באופן ידני. לפרויקטים שתלויים בכלים של Bash ב-
PATHנדרש השלב הזה (לדוגמה TensorFlow).פותחים את מסוף MSYS2 ומריצים את הפקודה הבאה:
pacman -S zip unzip patch diffutils gitאופציונלי: אם רוצים להשתמש ב-Bazel מ-CMD או ב-Powershell ועדיין אפשר להשתמש בכלים של Bash, צריך להוסיף את
MSYS2_INSTALL_PATH/usr/binלמשתנה הסביבהPATH.יצירת כלים ל-Visual Studio 2019
יהיה עליך לעשות זאת כדי לבנות קוד C++ ב-Windows.
תמיכה נוספת:
Visual Studio 2015 (או גרסה חדשה יותר) עם Visual C++ ו-Windows 10 SDK
Visual C++ Build Tools 2015 (או גרסה חדשה יותר) ו-Windows 10 SDK
Java SE Development Kit 11 (JDK) ל-Windows x64
יהיה עליך לעשות זאת כדי לבנות קוד Java ב-Windows.
נתמכות גם: Java 8, 9 ו-10
-
תצטרכו אותו כדי ליצור קוד Python ב-Windows.
תמיכה נוספת: Python 2.7 ואילך עבור Windows x86-64
פתרון בעיות
Bazel לא מוצאת את Bash או bash.exe
סיבות אפשריות:
התקנת MSYS2 מתחת לנתיב ההתקנה שמוגדר כברירת מחדל
התקנת את MSYS2 i686 במקום את MSYS2 x86_64
התקנת את MSYS במקום את MSYS2
פתרון:
יש לוודא שהתקנת את MSYS2 x86_64.
אם זה לא עוזר:
עבור אל תפריט ההתחלה > הגדרות.
מאתרים את ההגדרה "עריכת משתני סביבה לחשבון שלך;
בודקים את הרשימה בחלק העליון ("משתני משתמש עבור <שם משתמש>"), ולוחצים על הלחצן "חדש..." מתחתיה.
עבור "שם המשתנה", יש להזין
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 מתחת למסלול ההתקנה המוגדר כברירת מחדל
פתרון:
עבור אל תפריט ההתחלה > הגדרות.
מאתרים את ההגדרה "עריכת משתני סביבה לחשבון שלך;
בודקים את הרשימה בחלק העליון ("משתני משתמש עבור <שם משתמש>"), ולוחצים על הלחצן "חדש..." מתחתיה.
עבור "שם המשתנה", יש להזין
BAZEL_VCלוחצים על "עיון בספרייה..."
עוברים לספריית
VCשל Visual Studio.לדוגמה, המידע הזה יכול להופיע במערכת של
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC.יש לבחור את התיקייה
VCוללחוץ על 'אישור'השדה "ערך המשתנה" עובר עכשיו אל
VC. יש ללחוץ על 'אישור' כדי לסגור את החלון.בוצע.
אם אתם פותחים מסוף חדש של cmd.exe או PowerShell ומריצים את Bazel עכשיו, הוא ימצא את Visual C++.
דרכים אחרות להתקין את Bazel
שימוש בשוקולד
מתקינים את מנהל השוקולד שוקולד
מתקינים את החבילה של Bazel:
choco install bazelפקודה זו תתקין את הגרסה הזמינה האחרונה של Bazel ואת התלויות שלה, כגון מעטפת MSYS2. פעולה זו לא תתקין את Visual C++.
כדי לקבל מידע נוסף על חבילת השוקולד, ראו מדריך להתקנת שוקולד ותחזוקת החבילות.
באמצעות כפות
מתקינים את מנהל החבילות של Scoop באמצעות פקודת PowerShell הבאה:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')מתקינים את החבילה של Bazel:
scoop install bazel
מידע נוסף על חבילת הסקופים זמין במדריך להתקנה ותחזוקה של כפות.
גרסת מקור
כדי להבין איך ליצור Bazel מאפס במקום להתקין, אפשר לקרוא את המאמר הידור מהמקור.