מדריך | הרצת קוד אוצריא - פתרון בעיות ידועות
-
עקב כך שיש כמה בעיות ידועות בתהליך ההרצה הראשונית של קוד המקור של אוצריא, אכתוב כאן את הבעיות הידועות לי - ופתרונן.
דרישות לפני הרצה:
קוד המקור של אוצריא, כמובן.
flutter - כולל רישום במשתני הסביבה (path).
rust
nuget
visual studio 2022 דווקא!:
ניתן להוריד מהאתר הרשמי יש לבחור את גרסת הקהילה.
לאחר ההתקנה, בתוך ... יש להתקין את windows 11 sdk, ואת
יש להוריד jdk, ההורדה מכאן.לתשומת לב: בכדי לגרום לבניות לרוץ מהר יותר, הריצו את הפקודות הבאות בפוואר של כמנהל:
[Environment]::SetEnvironmentVariable("CMAKE_BUILD_PARALLEL_LEVEL", "$env:NUMBER_OF_PROCESSORS", "User") [Environment]::SetEnvironmentVariable("UseMultiToolTask", "true", "User") [Environment]::SetEnvironmentVariable("EnforceProcessCountAcrossBuilds", "true", "User")ואחר כך:
winget install Mozilla.sccache [Environment]::SetEnvironmentVariable("CMAKE_C_COMPILER_LAUNCHER", "sccache", "User") [Environment]::SetEnvironmentVariable("CMAKE_CXX_COMPILER_LAUNCHER", "sccache", "User")בעיות ידועות ופתרונן:
- cmake ssl: cmake אינו סומך על תעודת האבטחה של נטפרי, המותקנת במחשב, ולכן מסרב להוריד מהרשת, עקב בעיות ssl.
פתרון: יצירת משתנה סביבה חדש, בשםCMAKE_TLS_VERIFYעם הערך0, ובפקודה:
setx CMAKE_TLS_VERIFY 0גם לrust אפשר לעשות זאת, על ידי הרצת:
setx CARGO_HTTP_CHECK_REVOKE false- בעיית גישה לתיקיית c:/program files/otzaria - הגישה נדחתה:
פתרון: הרצת סקריפט ליצירת ונתינת גישה כתיבה, עוד לפני (או אחרי, תלוי מתי ראיתם את הפוסט...) ניסיונות ההרצה.
סקריפט פשוט, בסגנון:
$FolderPath = "C:\Program Files\Otzaria" $UserOrGroup = "$env:USERNAME" icacls $FolderPath /grant "${UserOrGroup}:(OI)(CI)M" /T- חוסר בnuget: נפילת ההרצה עקב דרישת nuget.
פתרון: יש להוריד את nuget מהקישור הקבוע הזה, לשים במקום בו לא תראו אותו לעולם, ולהוסיף אותו למשתני סביבה>path. - בעיות בflutter: בעיות גישה והרצת פקודות (בעיקר סביב testing):
פתרון: לא לשים את flutter בתיקייה בעייתית מבחינת הרשאות, כמו ׳מסמכים׳, אלא במקום פתוח יותר, למשל בתוך C:\ איפשהו.
5) הרצה לוקחת זמן ארוך מאוד: וזה נראה שלא נגמר/נתקע.שימו לב: הבעיה נפתרה!
פתרון: בדקו במנהל המשימות, לרוב זה מתרחש במהלך ההרצה הראשונית, כשחבילות מסויימות (בעיקר search_engine) מתקמפלות בrust. זה לוקח זמן, וזה בסדר. זה מתרחש גם לאחר כלflutter clean, אז בזהירות...
- cmake ssl: cmake אינו סומך על תעודת האבטחה של נטפרי, המותקנת במחשב, ולכן מסרב להוריד מהרשת, עקב בעיות ssl.
-
עקב כך שיש כמה בעיות ידועות בתהליך ההרצה הראשונית של קוד המקור של אוצריא, אכתוב כאן את הבעיות הידועות לי - ופתרונן.
דרישות לפני הרצה:
קוד המקור של אוצריא, כמובן.
flutter - כולל רישום במשתני הסביבה (path).
rust
nuget
visual studio 2022 דווקא!:
ניתן להוריד מהאתר הרשמי יש לבחור את גרסת הקהילה.
לאחר ההתקנה, בתוך ... יש להתקין את windows 11 sdk, ואת
יש להוריד jdk, ההורדה מכאן.לתשומת לב: בכדי לגרום לבניות לרוץ מהר יותר, הריצו את הפקודות הבאות בפוואר של כמנהל:
[Environment]::SetEnvironmentVariable("CMAKE_BUILD_PARALLEL_LEVEL", "$env:NUMBER_OF_PROCESSORS", "User") [Environment]::SetEnvironmentVariable("UseMultiToolTask", "true", "User") [Environment]::SetEnvironmentVariable("EnforceProcessCountAcrossBuilds", "true", "User")ואחר כך:
winget install Mozilla.sccache [Environment]::SetEnvironmentVariable("CMAKE_C_COMPILER_LAUNCHER", "sccache", "User") [Environment]::SetEnvironmentVariable("CMAKE_CXX_COMPILER_LAUNCHER", "sccache", "User")בעיות ידועות ופתרונן:
- cmake ssl: cmake אינו סומך על תעודת האבטחה של נטפרי, המותקנת במחשב, ולכן מסרב להוריד מהרשת, עקב בעיות ssl.
פתרון: יצירת משתנה סביבה חדש, בשםCMAKE_TLS_VERIFYעם הערך0, ובפקודה:
setx CMAKE_TLS_VERIFY 0גם לrust אפשר לעשות זאת, על ידי הרצת:
setx CARGO_HTTP_CHECK_REVOKE false- בעיית גישה לתיקיית c:/program files/otzaria - הגישה נדחתה:
פתרון: הרצת סקריפט ליצירת ונתינת גישה כתיבה, עוד לפני (או אחרי, תלוי מתי ראיתם את הפוסט...) ניסיונות ההרצה.
סקריפט פשוט, בסגנון:
$FolderPath = "C:\Program Files\Otzaria" $UserOrGroup = "$env:USERNAME" icacls $FolderPath /grant "${UserOrGroup}:(OI)(CI)M" /T- חוסר בnuget: נפילת ההרצה עקב דרישת nuget.
פתרון: יש להוריד את nuget מהקישור הקבוע הזה, לשים במקום בו לא תראו אותו לעולם, ולהוסיף אותו למשתני סביבה>path. - בעיות בflutter: בעיות גישה והרצת פקודות (בעיקר סביב testing):
פתרון: לא לשים את flutter בתיקייה בעייתית מבחינת הרשאות, כמו ׳מסמכים׳, אלא במקום פתוח יותר, למשל בתוך C:\ איפשהו.
5) הרצה לוקחת זמן ארוך מאוד: וזה נראה שלא נגמר/נתקע.שימו לב: הבעיה נפתרה!
פתרון: בדקו במנהל המשימות, לרוב זה מתרחש במהלך ההרצה הראשונית, כשחבילות מסויימות (בעיקר search_engine) מתקמפלות בrust. זה לוקח זמן, וזה בסדר. זה מתרחש גם לאחר כלflutter clean, אז בזהירות...
- cmake ssl: cmake אינו סומך על תעודת האבטחה של נטפרי, המותקנת במחשב, ולכן מסרב להוריד מהרשת, עקב בעיות ssl.
-
י י. פל. נעל נושא זה ב-
-
י י. פל. ביטל את נעילת נושא זה ב-
-
י י. פל. נעל נושא זה ב-
-
שימו לב!
בהתקנת visual studio, יש להתקין דווקא את גירסת 2022, כמו שמופיע בהודעה הראשונה,
קישור ישיר:
https://aka.ms/vs/17/release/vs_community.exeבהתקנת גירסת 2026, יש המון בעיות.
למי שכבר התקין את גירסת 2026, חובה קודם כל להסיר את 2026 לפני התקנת 2022, אחרת זה לא יתקין את 2022.@פלמנמוני אולי הגיע הזמן להתאים את הקוד ל visual studio 2026 ???
-
שימו לב!
בהתקנת visual studio, יש להתקין דווקא את גירסת 2022, כמו שמופיע בהודעה הראשונה,
קישור ישיר:
https://aka.ms/vs/17/release/vs_community.exeבהתקנת גירסת 2026, יש המון בעיות.
למי שכבר התקין את גירסת 2026, חובה קודם כל להסיר את 2026 לפני התקנת 2022, אחרת זה לא יתקין את 2022.@פלמנמוני אולי הגיע הזמן להתאים את הקוד ל visual studio 2026 ???
@יום-חדש-מתחיל
יש שם באג ידוע, נפתח issue בgithub. -
שימו לב!
בהתקנת visual studio, יש להתקין דווקא את גירסת 2022, כמו שמופיע בהודעה הראשונה,
קישור ישיר:
https://aka.ms/vs/17/release/vs_community.exeבהתקנת גירסת 2026, יש המון בעיות.
למי שכבר התקין את גירסת 2026, חובה קודם כל להסיר את 2026 לפני התקנת 2022, אחרת זה לא יתקין את 2022.@פלמנמוני אולי הגיע הזמן להתאים את הקוד ל visual studio 2026 ???
@פלמנמוני אולי הגיע הזמן להתאים את הקוד ל visual studio 2026 ???
לטענת @הבל-הבלים יש כבר תיקון אצלינו, לא בדקתי את זה
-
@פלמנמוני אולי הגיע הזמן להתאים את הקוד ל visual studio 2026 ???
לטענת @הבל-הבלים יש כבר תיקון אצלינו, לא בדקתי את זה
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות