Πώς να διορθώσετε σφάλματα "Command Not Found" στη γραμμή εντολών Mac

Πίνακας περιεχομένων:

Anonim

Οι προχωρημένοι χρήστες Mac που χρησιμοποιούν τη γραμμή εντολών ενδέχεται περιστασιακά να αντιμετωπίσουν ένα μήνυμα σφάλματος "η εντολή δεν βρέθηκε" όταν προσπαθούν να εκτελέσουν κάτι στη γραμμή εντολών. Το σφάλμα "η εντολή δεν βρέθηκε" στο τερματικό μπορεί να εμφανιστεί για διάφορους λόγους στη γραμμή εντολών του MacOS και του Mac OS X, όπως θα συζητήσουμε εδώ και φυσικά θα προσφέρουμε λύσεις σε αυτά τα ζητήματα.

Γιατί βλέπετε μηνύματα σφάλματος "η εντολή δεν βρέθηκε" στη γραμμή εντολών

Οι τέσσερις πιο συνηθισμένοι λόγοι για τους οποίους μπορεί να δείτε το μήνυμα "η εντολή δεν βρέθηκε" στη γραμμή εντολών του Mac είναι οι εξής:

  • η σύνταξη της εντολής εισήχθη λανθασμένα
  • η εντολή που προσπαθείτε να εκτελέσετε δεν είναι εγκατεστημένη
  • η εντολή διαγράφηκε ή, χειρότερα, ο κατάλογος του συστήματος διαγράφηκε ή τροποποιήθηκε
  • οι χρήστες $PATH δεν είναι ολοκληρωμένοι ή το $PATH έχει οριστεί, επαναφερθεί ή εκκαθαριστεί εσφαλμένα – αυτός είναι ο πιο συνηθισμένος λόγος για να δείτε το μήνυμα "η εντολή δεν βρέθηκε"

Ευτυχώς, μπορείτε να λύσετε όλα αυτά τα ζητήματα και να λειτουργήσετε ξανά όπως αναμένεται. Αν απλά εισαγάγατε τη σύνταξη λάθος, η σωστή εισαγωγή το λύνει αυτό, εύκολα! Πέρα από αυτό, θα ξεκινήσουμε με τον πιο συνηθισμένο λόγο, ο οποίος είναι ότι οι χρήστες $PATH δεν έχουν ρυθμιστεί σωστά ή επαναφέρονται με κάποιο τρόπο.

Διόρθωση μηνυμάτων τερματικού "Command Not Found" σε Mac OS με $PATH Setting

Ο πιο πιθανός λόγος για τον οποίο οι χρήστες Mac μπορεί να δουν απροσδόκητα το μήνυμα εντολής δεν βρέθηκε στη γραμμή εντολών είναι ότι κάτι πήγε στραβά με τους χρήστες $PATH ή η διαδρομή όπου βρίσκεται η εντολή δεν έχει οριστεί. Μπορείτε να ελέγξετε το $PATH με το "echo $PATH" εάν θέλετε, διαφορετικά μπορείτε απλώς να εκτελέσετε τις ακόλουθες εντολές για να ορίσετε την τυπική προεπιλεγμένη διαδρομή που χρησιμοποιεί το Mac OS στη γραμμή εντολών:

"

εξαγωγή PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "

Πατήστε return και εκτελέστε ξανά την εντολή σας, θα πρέπει να λειτουργεί καλά.

Παρεμπιπτόντως, παρόλο που εστιάζουμε στο Mac OS εδώ, η ίδια ιδέα ισχύει και για άλλες ποικιλίες unix και linux.

Σημειώστε εάν η προβλεπόμενη εντολή που προσπαθείτε να χρησιμοποιήσετε βρίσκεται σε έναν μη τυπικό κατάλογο ή σε άλλη τοποθεσία (/usr/local/sbin/ etc), μπορείτε πάντα να προσθέσετε αυτή τη νέα $PATH στο γραμμή εντολών για να καθορίσετε πού να κοιτάξετε εάν χρειάζεται.

Πριν, όπου εμφανίζεται το μήνυμα "η εντολή δεν βρέθηκε" εκτελώντας απλές γραμμές εντολών ls και cd:

Μετά, με αυτές τις εντολές να λειτουργούν με επιτυχία όπως αναμένεται:

Πώς συμβαίνει αυτό; Μερικές φορές μπορεί να εκτελεί μια ελλιπή ή εσφαλμένη εντολή εξαγωγής $PATH, μια αποτυχία προσαρμογής μεταβλητών περιβάλλοντος, μεταξύ άλλων λόγων.

Μπορεί να χρειαστεί να ανανεώσετε το κέλυφος της γραμμής εντολών για να τεθεί σε ισχύ η αλλαγή. Εάν επανεκκινήσετε το Terminal και λάβετε ξανά το σφάλμα "command not found", προσθέστε τις εντολές εξαγωγής $PATH στους χρήστες .bash_profile, .profile ή σχετικό προφίλ φλοιού, εάν χρησιμοποιείτε ένα εναλλακτικό κέλυφος στην εφαρμογή Terminal.

"Η εντολή δεν βρέθηκε" επειδή η εντολή δεν είναι εγκατεστημένη; Χρησιμοποιήστε το HomeBrew

Αν η εντολή απλώς δεν είναι εγκατεστημένη στο Mac, για συνηθισμένα παραδείγματα όπως wget, htop ή πολλές άλλες χρήσιμες εντολές unix που είναι διαθέσιμες ως πακέτα Homebrew που δεν είναι προεγκατεστημένα διαφορετικά στο Mac OS, τότε το Η απλούστερη λύση είναι να εγκαταστήσετε και να χρησιμοποιήσετε το Homebrew στο Mac για να αποκτήσετε πρόσβαση σε αυτά τα βοηθητικά προγράμματα της γραμμής εντολών. Το Homebrew είναι ένα εξαιρετικό εργαλείο ούτως ή άλλως, οπότε αν πρόκειται να περάσετε χρόνο στο Terminal, πιθανότατα θα το θέλετε.

"Η εντολή δεν βρέθηκε" επειδή λείπει ένας κατάλογος συστήματος; Επαναφέρετε τα αρχεία συστήματος που λείπουν

Κάθε τόσο, οι χρήστες Mac μπορεί να βρεθούν σε μια κατάσταση όπου κατά λάθος ή κατά λάθος διέγραψαν αρχεία συστήματος από το Mac OS. Συνήθως αυτό συμβαίνει όταν κάποιος πειραματίζεται με τις εντολές rm/srm και έναν μπαλαντέρ, ή ίσως έγινε υπερβολικός ζήλος με τον κάδο απορριμμάτων όταν συνδεθεί ως root. Σε κάθε περίπτωση, μπορείτε να διαβάσετε εδώ πώς να επαναφέρετε τα διαγραμμένα ή που λείπουν αρχεία συστήματος σε Mac OS και Mac OS X – συνήθως περιλαμβάνει την επαναφορά από ένα αντίγραφο ασφαλείας ή την επανεγκατάσταση του ίδιου του λογισμικού συστήματος.

Γνωρίζετε κάποιον άλλο λόγο για τον οποίο μπορεί να εμφανιστεί το μήνυμα σφάλματος "η εντολή δεν βρέθηκε" στο τερματικό Mac OS; Ίσως έχετε καλύτερη λύση από αυτή που προσφέρεται παραπάνω; Μοιραστείτε μαζί μας στα παρακάτω σχόλια!

Πώς να διορθώσετε σφάλματα "Command Not Found" στη γραμμή εντολών Mac