הורד

ערימות פיתוח: סדר חשוב

SDK, עומס PATH, ומתי Revo לא אמור להיות הכלי הראשון שאתה פותח.

מכונות מפתחים צוברות שכבות: מהדרים, מנועי מיכל, מסדי נתונים מקומיים, אמולטורים של אנדרואיד וזמני ריצה של שפות שכל אחד רושם שירותים, מתאמים וירטואליים או עבודות מתוזמנות. Revo מצוינת בתפיסת קיצורי דרך תועים וערכים של הפעלה אוטומטית לאחר יציאה של מסיר התקנה של ספק - אך לעתים רחוקות זה אמור להיות רֵאשִׁית כלי שאתה מגיע אליו כאשר מוצר שולח זרימת עבודה משלו.

כבה תחילה חלקים נעים

עצור מופעי WSL, כבה מכשירי VM, צא מ-IDE המארחים שרתי שפה וצא מ-Docker Desktop (או משירות המנוע) לפני שתמחק עצים גדולים תחת AppData אוֹ ProgramData. נעילות קבצים ו-Hypervisor הן הסיבה הרגילה ש"הסרת ההתקנה הצליחה" אך עדיין נשארו תיקיות.

  • העדיפו את לוח הבקרה או הסרת ה-CLI של כל מוצר עבור IDE, SDK ושרתי מסד נתונים; הם מבינים שירותים ונהגים.
  • לאחר הנתיב הרשמי, השתמש ב-Revo כדי לטאטא ערכי הפעלה אוטומטית, כללי חומת אש שאתה מזהה כספציפיים לאפליקציה ותיקיות פרופיל מיותמות.

מנהלי חבילות אינם משתקפים בהוספה/הסרה

כלים npm, pip, cargo וכלים דומים מתקינים אלפי חבילות קטנות שלעולם לא מופיעות כתוכניות Windows בדידות. הפעל את פקודת ההסרה המתועדת (npm הסרת התקנה -g …, הסרת התקנה של pip…) לפני שתמחק ידנית ספריות מטמון, או שתבטל סנכרון של מטא נתונים מהדיסק.

זמני ריצה של שפה זה לצד זה

כאשר קיימות מספר גרסאות JDK או Python, הסר רק את הגרסה שבכוונתך לפרוש. בדוק תחילה את סקריפטי ה-IDE וה-CI שלך עבור נתיבים מקודדים - צוותים רבים עדיין מצביעים על תיקיית גרסה מינורית גם כאשר "האחרון" מותקן. לאחר ההסרה, פתח מסוף חדש ואמת java -גרסה אוֹ פיתון --גרסה מדווח על מה שאתה מצפה.

קונטיינרים, אמולטורים ומתגים וירטואליים

Docker Desktop, אמולטורים של אנדרואיד וכמה VPNs מתקינים מתאמי רשת וירטואליים. אם הרשת פועלת מוזר לאחר ניקוי, השווה בין שמות המתאמים ncpa.cpl כנגד הרשימה המתועדת של הספק לפני שתמחק מנהלי התקנים "לא ידועים" של מיניפורטים. העדיפו להסיר את המוצר שבבעלותו המתאם, ולא את כניסת המתאם בבידוד.

אורך PATH וערכים כפולים

גרסאות ישנות של שרשרת הכלים משאירות לפעמים מקטעי PATH כפולים שדוחפים אותך ליד מגבלות משתני הסביבה של Windows. לאחר הסרת התקנת SDK, פתח מסוף חדש והדפיס נָתִיב כדי לוודא שאין ספריות מיושנות לפני זמן הריצה שהתכוונת לשמור. סוכני CI על אותה מכונה נהנים מאותה בדיקת שפיות.

תשובות מהירות

אפשר למחוק node_modules עם Revo במקום מנהל החבילות?
אתה יכול למחוק את התיקיה, אבל אתה יכול להשאיר רשומות CLI גלובליות או ערכי PATH לא מצביעים לשום מקום. העדיפו תחילה את פקודות ההסרה/הסרה של הכלי, ולאחר מכן לטאטא נפילות.
Docker עזב מתגים וירטואליים. האם Revo הוא התיקון?
השתמש בזרימות האיפוס/הסרה של Docker, כך שמתאמי vEthernet ו-Hyper-V יוסרו בסדר נתמך. Revo מיועד לשאריות לאחר שהמנוע יוצא בצורה נקייה.
הסרתי את Python אבל py עדיין משיק משהו.
בדוק את דף הכינוי של יישום Windows App, pyenv וערכי PATH מיושנים. משגרים מרובים יכולים להתקיים במקביל; ודא איזה בינארי מנצח ב-a חָדָשׁ פָּגָז.

לְהַמשִׁיך לָלֶכֶת: לאחר הסרת שרשרת הכלים, בניית בדיקות עשן, מיכלים ו-IDEs במעטפת נקייה כך שה-PATH והשירותים מתאימים למציאות. ראה את סקירת תכונות ו מדריכים לניקוי בצד Windows לצד זרימות העבודה של CLI.

← כל הפוסטים בבלוג