כיצד לתקן שגיאות "הפקודה לא נמצאה" בשורת הפקודה של Mac

תוכן עניינים:

Anonim

משתמשי Mac מתקדמים המשתמשים בשורת הפקודה עשויים להיתקל מדי פעם בהודעת שגיאה "הפקודה לא נמצאה" בעת ניסיון להריץ משהו בשורת הפקודה. השגיאה "הפקודה לא נמצאה" בטרמינל יכולה לצוץ מכמה סיבות בשורת הפקודה של MacOS ו-Mac OS X, כפי שנדון כאן, וכמובן נציע פתרונות לבעיות אלו.

למה אתה רואה הודעות שגיאה "הפקודה לא נמצאה" בשורת הפקודה

ארבע הסיבות הנפוצות ביותר מדוע ייתכן שתראה את ההודעה "הפקודה לא נמצאה" בשורת הפקודה של Mac הן כדלקמן:

  • תחביר הפקודה הוזן בצורה שגויה
  • הפקודה שאתה מנסה להפעיל לא מותקנת
  • הפקודה נמחקה, או, גרוע מכך, ספריית המערכת נמחקה או שונתה
  • המשתמשים $PATH אינו שלם, או ש-$PATH הוגדר בטעות, אופס או נוקה - זו הסיבה הנפוצה ביותר לראות הודעת 'פקודה לא נמצאה'

למרבה המזל, אתה יכול לפתור את כל הבעיות האלה ולהחזיר את המשותף לעבוד כצפוי. אם פשוט הזנת את התחביר שגוי, הזנתו נכונה תפתור את זה, קל! מעבר לכך, נתחיל עם הסיבה הנפוצה ביותר, שהיא שהמשתמשים $PATH לא מוגדר כראוי, או אופס איכשהו.

תיקון הודעות מסוף "פקודה לא נמצאה" ב-Mac OS עם הגדרת $PATH

הסיבה הסבירה ביותר לכך שמשתמשי Mac עשויים לראות באופן בלתי צפוי את הודעת הפקודה לא נמצאה בשורת הפקודה היא שמשהו השתבש עם המשתמשים $PATH, או שהנתיב שבו הפקודה ממוקמת לא מוגדר. אתה יכול לבדוק את $PATH עם "echo $PATH" אם בא לך, אחרת אתה יכול פשוט להפעיל את הפקודות הבאות כדי להגדיר את נתיב ברירת המחדל הסטנדרטי שבו משתמשת Mac OS בשורת הפקודה:

"

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "

לחץ על return והפעל שוב את הפקודה שלך, זה אמור לעבוד בסדר.

אגב, למרות שאנחנו מתמקדים כאן ב-Mac OS, אותו רעיון חל גם על זני יוניקס ולינוקס אחרים.

שים לב אם הפקודה המיועדת שבה אתה מנסה להשתמש ממוקמת בספרייה לא סטנדרטית או במיקום אחר (/usr/local/sbin/ וכו'), אתה תמיד יכול להוסיף את $PATH החדש ב- שורת פקודה כדי לציין היכן לחפש במידת הצורך.

לפני כן, ההודעה "הפקודה לא נמצאה" מופיעה עם פקודות פשוטות שורת ls ו-cd:

אחרי, כשהפקודות הללו פועלות בהצלחה כצפוי:

איך זה קורה? לפעמים זה יכול להיות הפעלת פקודת ייצוא $PATH לא שלמה או שגויה, כשל בהתאמת משתני סביבה, בין היתר.

ייתכן שתצטרך לרענן את מעטפת שורת הפקודה כדי שהשינוי ייכנס לתוקף. אם אתה מפעיל מחדש את הטרמינל ומקבל שוב את השגיאה "הפקודה לא נמצאה", הוסף את הפקודות הייצוא $PATH למשתמשים .bash_profile, .profile או פרופיל מעטפת רלוונטי אם אתה משתמש במעטפת חלופית באפליקציית Terminal.

"הפקודה לא נמצאה" כי הפקודה לא מותקנת? השתמש ב-HomeBrew

אם הפקודה פשוט לא מותקנת ב-Mac, עבור דוגמאות נפוצות כמו wget, htop או פקודות יוניקס שימושיות רבות אחרות הזמינות כחבילות Homebrew שאינן מותקנות מראש ב-Mac OS, אז הפתרון הפשוט ביותר הוא להתקין ולהשתמש ב-Homebrew ב-Mac כדי לקבל גישה לכלי עזר אלה של שורת הפקודה. Homebrew הוא כלי נהדר בכל מקרה, אז אם אתה מתכוון לבלות זמן בטרמינל, סביר להניח שתרצה אותו.

"הפקודה לא נמצאה" בגלל שחסרה ספריית מערכת? שחזר את קבצי המערכת החסרים

מדי פעם, משתמשי Mac עלולים למצוא את עצמם במצב שבו הם מחקו בטעות או בשוגג קבצי מערכת מ-Mac OS. בדרך כלל זה קורה כשמישהו מתנסה בפקודות rm/srm ובתו כללי, או שאולי הוא הפך לקנאי מדי עם פח האשפה כאשר הוא מחובר כ-root. בכל מקרה, אתה יכול לקרוא כאן כיצד לשחזר קבצי מערכת שנמחקו או חסרים ל-Mac OS ו-Mac OS X - זה בדרך כלל כולל שחזור מגיבוי או התקנה מחדש של תוכנת המערכת עצמה.

האם אתה מכיר סיבה נוספת לכך שתראה את הודעת השגיאה "הפקודה לא נמצאה" במסוף Mac OS? אולי יש לך פתרון טוב יותר ממה שהוצע למעלה? שתפו אותנו בתגובות למטה!

כיצד לתקן שגיאות "הפקודה לא נמצאה" בשורת הפקודה של Mac