פתרון בעיות נפוצות בהתקנה של Cloud Code for IntelliJ

איך פותרים שגיאות מסוג 'executable not found on PATH'?

אם במהלך הפריסה או הפיתוח המתמשך מופיעות שגיאות בצורה של executable file not found in $PATH.

לדוגמה:

time="2018-11-01T12:46:38-04:00" level=fatal msg="exiting dev mode because the first build failed: building [gcr.io//my-proj]: tagging: pushing: getting auth config for gcr.io//my-proj:3c275201-dirty-50f870d: getting auth config: error getting credentials - err: exec: "docker-credential-gcr": executable file not found in $PATH, out: ``"

יכול להיות שאתם נתקלים בבעיה שבה סביבת הפיתוח המשולבת לא מקבלת בירושה את משתני סביבת השל. זה יכול לקרות בסביבות מסוימות של Linux אם המשתנים PATH מוגדרים ב-.bash_profile או ב-.bash_rc, וה-IDE מופעל מממשק המשתמש הגרפי. במקרה כזה, ה-IDE לא יזהה את המשתנים PATH.

כדי לפתור את הבעיה, אפשר לאפשר ל-Cloud Code לנהל באופן אוטומטי את העדכונים של ה-CLI של gcloud ושל התלויות ב-Kubernetes. לשם כך, משתמשים בהגדרות של Cloud Code בסביבת הפיתוח המשולבת (קובץ > הגדרות > כלים > Cloud Code > Kubernetes או ב-Mac OS X,‏ IntelliJ IDEA > העדפות > כלים > Cloud Code > Kubernetes).

אם אתם רוצים לשמור על גרסאות מותאמות אישית של התלויות האלה, אתם יכולים לפתור את הבעיה ב-Linux באמצעות הפתרון העקיף הבא:

  • הפעלת סביבת הפיתוח המשולבת מהטרמינל

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

    לדוגמה, כדי להפעיל את IntelliJ IDEA מהטרמינל, עוברים לפרויקט שרוצים לפתוח ומריצים את הפקודה:

    idea .
    

    באופן דומה, כדי להפעיל את PyCharm, מריצים את הפקודה:

    charm .
    
  • לחלופין, אפשר להגדיר את המשתנים PATH במיקום כללי במערכת, כמו /etc/environment.

אבחון בעיה ודיווח עליה

אם הבעיה שלכם לא מופיעה במסמך הזה, אתם יכולים לנסות לפתור אותה באמצעות:

אם לא הצלחתם לפתור את הבעיה אחרי שניסיתם לאבחן אותה, אתם יכולים לדווח על הבעיה ב-IntelliJ IDE:

  1. לוחצים על כלים > Cloud Code > עזרה / מידע > שליחת משוב או דיווח על בעיה. תופיע בקשה לדווח על בעיה ב-GitHub.

  2. בתיבת הדיווח על בעיה, פועלים לפי התבנית כדי לתאר את הבעיה.