בדף הזה מוסבר איך לפתור בעיות במאגרי מידע מרוחקים של Artifact Registry.
מידע על פתרון בעיות במאגרי מידע רגילים של Artifact Registry זמין במאמר פתרון בעיות כללי.
שגיאות בבקשת חבילה
אם ארטיפקט לא נשמר במטמון במאגר המרוחק, יכול להיות שיוחזרו כמה שגיאות אם יש בעיות במאגר במעלה הזרם.
שגיאת 404
הבעיה הבאה מתרחשת כשהארטיפקט המבוקש לא קיים במאגר המידע שלמעלה.
Received invalid response from external repository; url=URL.
כדי לפתור את הבעיה, צריך לוודא שהשם והגרסה של הארטיפקט נכונים ושהם מופיעים במאגר המידע של מעלה הזרם.
שגיאה 429
הבעיה הבאה מתרחשת כשחורגים ממגבלת הקריאה של השרת במעלה הזרם.
Resource has been exhausted (e.g. check quota).
כדי לפתור את הבעיה, צריך להמתין דקה ולנסות שוב. מידע נוסף על מגבלות קריאה במעלה הזרם זמין במאמר בנושא מגבלות על מאגרים מרוחקים.
שגיאה 502 (שער שגוי)
הבעיה הבאה מתרחשת כשהמאגר במעלה הזרם מגיב עם קוד שגיאה. פרטי הודעת השגיאה משתנים בהתאם לשגיאה במאגר המידע שלמעלה.
Received invalid http status code httpStatusCode from external repository; url=URL.
Received invalid redirect URL lastRequestedURL from external repository.
External repository returned unexpected EOF for url=URL.
Fetch was denied by external repository's robots.txt; url=URL
Received invalid redirect URL from external repository; url=URL. If the failures persist, your remote repository upstream URI may be misconfigured.
Received invalid response from external repository; url=URL.
כדי לפתור את הבעיה, צריך לבדוק מה גרם לשגיאה במאגר המידע של ה-upstream.
504 (הזמן שהוקצב לשער חלף)
הבעיה הבאה מתרחשת כשהמאגר במעלה הזרם במצב אופליין או שלא ניתן ליצור איתו קשר. הפרטים בהודעת השגיאה משתנים בהתאם לזמן שחלף עד שהטיימ-אאוט התרחש.
Timeout while calling external repository; url=URL.
Timeout before connecting to external repository; url=URL
כדי לפתור את הבעיה, צריך לוודא שכתובת ה-URI של המקור הראשוני נכונה. אם היא נכונה, צריך לבדוק אם יש הפסקת שירות במקור הראשוני.
חבילות OS
בקטע הזה מפורטות שגיאות במאגרים מרוחקים שבהן אתם עשויים להיתקל כשאתם משתמשים בחבילות של מערכת הפעלה, ומוצעות דרכים לפתור כל אחת מהן.
מידע על פתרון בעיות במאגרי מידע רגילים של חבילות למערכות הפעלה זמין במאמר בנושא פתרון בעיות בחבילות למערכות הפעלה.
שגיאה מסוג Can not load
הבעיה הבאה מתרחשת כשמתקינים חבילה באמצעות הגרסה או הארכיטקטורה. לדוגמה, אם מנסים להתקין את nano-2.3.1-10.el7.x86_64.rpm.
Can not load RPM file: nano-2.3.1-10.el7.x86_64.rpm
Could not open: nano-2.3.1-10.el7.x86_64.rpm
כדי לפתור את הבעיה, צריך לבקש את החבילה באמצעות השם שלה בלבד.
לדוגמה, להתקין את nano במקום את nano-2.3.1-10.el7.x86_64.rpm.
תעדוף של Yum
הבעיה הבאה מתרחשת כשחבילות לא מותקנות דרך המאגר המרוחק כשמצפים לכך, או שהן מותקנות כשהמאגר המרוחק אמור לשמש כגיבוי.
כברירת מחדל, Yum קובע לאיזה מאגר לתת עדיפות על סמך שם המאגר. המערכת תנסה להתקין חבילות לפי שם המאגר, בסדר אלפביתי. אם היא לא תמצא את החבילה במאגר הזה, היא תמשיך לנסות כל מאגר לפי הסדר האלפביתי.
מאגר ברירת המחדל נקרא לעיתים קרובות [base] או [baseos]. אם שם המאגר המרוחק מתחיל בתו מספרי או מופיע לפני [base] בסדר האלפביתי, המערכת תנסה להשתמש בו לפני ברירת המחדל. אם שם המאגר המרוחק מתחיל באות [base] באלפבית, המערכת תנסה להשתמש בו אחרי ברירת המחדל.
כדי לפתור את הבעיה, אפשר לשנות את השם של המאגר או להגדיר את הקובץ yum.conf באמצעות הדגלים שמתוארים בדף של yum.conf.