אם התקנת npm עוברת את ההורדה מהמאגר ונעצרת בסקריפט התקנה, זהו את המוריד השני. ייתכן שחבילת ה-JavaScript כבר קיימת בעוד שהקובץ הבינארי המיוחד לפלטפורמה עדיין חסר.

  1. מצאו את בעל הבקשה ביומן. רשמו את סקריפט מחזור החיים, את הקובץ הניתן להרצה או את ספריית ה-HTTP, את שם המארח היעד ואת השגיאה הראשונה. חבילה יכולה להפעיל תוכנית אחרת שההורדה שלה נפרדת מהעברת מאגר npm.
  2. השתמשו בממשק הפרוקסי שהמוריד הזה תומך בו. עבור נתיב resources.js של tfjs-node, סביבת הפרוקסי של תהליך הבן היא דוגמה קונקרטית אחת. בדקו את הגדרות ההורדה המתועדות של החבילה ואת הסביבה של התהליך ששולח את הבקשה. משתנה פרוקסי תקני עוזר רק אם אותו צרכן קורא אותו; הוספת משתנים בעלי שם דומה אינה מוכיחה תמיכה.
  3. עקבו אחר הנתיב האמיתי של הארטיפקט. שרתי שחרור, מאגרי אובייקטים ויעדי הפניה מחדש יכולים להיות שונים מהמאגר. השוו אימות פרוקסי, יעדים מאושרים ואמון TLS עבור הבקשה שנכשלה.

עשו זאת לפני ניקוי מטמונים: המעבר ביומן מאחזור החבילה לביצוע מחזור החיים כבר מצמצם את התקלה. גישה מוצלחת למאגר היא ראיה השוואתית שימושית, אך היא אינה מוכיחה שהתוכנית המשנית תומכת באותו נתיב או יכולה להגיע למארח הארטיפקטים שלה.

השבתת סקריפטי התקנה יכולה לדלג על ההורדה ולהשאיר את החבילה בלתי שמישה. אם החבילה מתעדת נתיב התקנה מאושר שנבנה מראש או במצב לא מקוון, הכן את הארטיפקט הזה במתכוון ואשר שהקובץ הניתן להרצה זמין לפני שאתה רואה את ההתקנה כמושלמת.

מאמרים קשורים