Αρχική
» ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ
»
Πώς να διορθώσετε το σφάλμα «Flutter Command Not Found» στο macOS
Πώς να διορθώσετε το σφάλμα «Flutter Command Not Found» στο macOS
Εάν το Terminal επιστρέφει zsh: command not found: flutter, το macOS σας λέει ότι το τρέχον shell δεν μπορεί να βρει ένα πρόγραμμα με το όνομα flutter στους καταλόγους που παρατίθενται στο PATH του. Το PATH είναι μια μεταβλητή περιβάλλοντος: μια λίστα φακέλων που αναζητά το shell όταν πληκτρολογείτε μια εντολή. Η διόρθωση είναι συνήθως απλή, αλλά αξίζει να ελέγξετε την τοποθεσία εγκατάστασης πριν επεξεργαστείτε οτιδήποτε.
Για έναν αρχάριο, ο στόχος δεν είναι απλώς να κάνει ένα παράθυρο Terminal να αναγνωρίσει το Flutter μία φορά. Ένα καλό αποτέλεσμα είναι ένα νέο ανοιχτό παράθυρο Terminal να μπορεί να εκτελέσει τις εντολές flutter --version, dart --version και flutter doctor -v χωρίς μήνυμα «command not found». Το IDE σας πρέπει επίσης να αναγνωρίζει το Flutter μετά την επανεκκίνησή του.
Μέχρι τον Σεπτέμβριο του 2026, η επίσημη τεκμηρίωση εγκατάστασης του Flutter αντικατοπτρίζει το σύνολο τεκμηρίωσης του Flutter 3.47.2. Οι οδηγίες PATH για macOS εξακολουθούν να υποθέτουν το προεπιλεγμένο shell της Apple, το Zsh, και ζητούν από τους χρήστες να προσθέσουν τον κατάλογο bin του Flutter SDK στο ~/.zprofile. Δείτε τις επίσημες οδηγίες PATH του Flutter. Η Apple επιβεβαιώνει επίσης ότι το Zsh είναι το προεπιλεγμένο shell στο Terminal στις τρέχουσες εκδόσεις του macOS: Τεκμηρίωση shell του Apple Terminal.
Πριν αλλάξετε το PATH: Τι χρειάζεστε;
Χρειάζεστε δύο πράγματα: ένα Flutter SDK που όντως υπάρχει στον δίσκο και την ακριβή τοποθεσία του φακέλου bin. Το SDK, ή σετ εργαλείων ανάπτυξης λογισμικού, είναι η συλλογή των εργαλείων γραμμής εντολών, βιβλιοθηκών και αρχείων υποστήριξης του Flutter. Ο φάκελος bin μέσα σε αυτό περιέχει την εκτελέσιμη εντολή που πρέπει να βρει το Terminal.
Εάν δεν έχετε εγκαταστήσει ακόμα το Flutter, η προσθήκη ενός μη υπάρχοντος φακέλου στο PATH δεν θα βοηθήσει. Ακολουθήστε πρώτα τον οδηγό χειροκίνητης εγκατάστασης του Flutter ή την επίσημη διαδρομή εγκατάστασης του VS Code. Οι τρέχουσες οδηγίες του Flutter για macOS προτείνουν μια τοποθεσία εγγράψιμη από τον χρήστη, όπως το ~/develop/, για ένα χειροκίνητα εξαγόμενο SDK.
Βήμα 1: Επιβεβαιώστε το σφάλμα και εντοπίστε το Flutter SDK
Ανοίξτε το Terminal και εκτελέστε:
flutter --version
Εάν βλέπετε ένα μήνυμα όπως zsh: command not found: flutter, επιβεβαιώστε ποιο shell χρησιμοποιείτε:
echo $SHELL
Σε έναν τυπικό τρέχοντα Mac, το αποτέλεσμα είναι /bin/zsh. Εάν χρησιμοποιείτε Bash, Fish ή άλλο shell, μην επεξεργαστείτε τυφλά αρχεία Zsh· το αρχείο εκκίνησης είναι συγκεκριμένο για κάθε shell.
Εικόνα παραγόμενη από AI: Το Terminal αναφέρει ότι το Zsh δεν μπορεί να βρει την εντολή Flutter. Είναι μια εικονογράφηση, όχι ένα καταγεγραμμένο αποτέλεσμα δοκιμής.
Στη συνέχεια, βρείτε το Flutter SDK σας. Εάν ακολουθήσατε το παράδειγμα χειροκίνητης εγκατάστασης, ελέγξτε:
ls "$HOME/develop/flutter/bin/flutter"
Εάν αυτή η εντολή εκτυπώνει τη διαδρομή του αρχείου, το SDK υπάρχει και το πιθανό πρόβλημα είναι το PATH. Εάν λέει ότι το αρχείο δεν υπάρχει, μην συνεχίσετε με την παράδειγμα διαδρομή. Εντοπίστε πρώτα τον πραγματικό φάκελο του Flutter. Μπορείτε να χρησιμοποιήσετε τον Finder ή να αναζητήσετε πιθανούς καταλόγους που επιλέξατε κατά την εξαγωγή του SDK.
Η τεκμηρίωση αντιμετώπισης προβλημάτων του Flutter σημειώνει επίσης ότι εάν το VS Code έχει ήδη ρυθμιστεί για Flutter, η επέκταση Flutter μπορεί να χρησιμοποιήσει την προτροπή Locate SDK για να εντοπίσει τον φάκελο του SDK. Δείτε την αντιμετώπιση προβλημάτων εγκατάστασης του Flutter.
Εικόνα παραγόμενη από AI: ένας παράδειγμα φάκελος Flutter SDK σε έναν κατάλογο ανάπτυξης χρήστη. Το πραγματικό όνομα και η τοποθεσία του φακέλου σας μπορεί να διαφέρουν.
Βήμα 2: Προσθέστε τον φάκελο bin του Flutter στο PATH
Για την προεπιλεγμένη ρύθμιση Zsh που τεκμηριώνεται από το Flutter στο macOS, ανοίξτε ή δημιουργήστε το ~/.zprofile. Η τελεία στην αρχή σημαίνει ότι είναι ένα κρυφό αρχείο διαμόρφωσης στον κατάλογο του χρήστη σας.
Μπορείτε να το επεξεργαστείτε με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Από το Terminal, μια απλή επιλογή είναι:
nano ~/.zprofile
Προσθέστε αυτήν τη γραμμή, αντικαθιστώντας τη διαδρομή εάν το SDK σας βρίσκεται αλλού:
export PATH="$HOME/develop/flutter/bin:$PATH"
Αυτό σημαίνει: τοποθετήστε τον κατάλογο bin του Flutter στην αρχή του υπάρχοντος PATH και στη συνέχεια κρατήστε όλους τους καταλόγους που υπήρχαν ήδη. Η τοποθέτηση του Flutter πρώτο είναι χρήσιμη εάν μια άλλη παλιά εγκατάσταση Flutter εμφανίζεται αλλού στο PATH.
Αποθηκεύστε το αρχείο. Στο Nano, πατήστε Control+O, πατήστε Return για να επιβεβαιώσετε το όνομα του αρχείου και στη συνέχεια Control+X για έξοδο.
Εικονογράφηση παραγόμενη από AI μιας καταχώρησης PATH του Flutter. Ακολουθήστε την ακριβή εντολή ~/.zprofile που εμφανίζεται στο άρθρο· ο εικονιζόμενος επεξεργαστής είναι ενδεικτικός και όχι πραγματικό στιγμιότυπο οθόνης.
Γιατί να μην χρησιμοποιήσετε αυτόματα το .zshrc;
Μπορεί να δείτε παλαιότερα σεμινάρια να σας λένε να επεξεργαστείτε το ~/.zshrc. Αυτό το αρχείο μπορεί να λειτουργήσει για διαδραστική διαμόρφωση Zsh, αλλά η τρέχουσα σελίδα εγκατάστασης του Flutter για macOS instructs συγκεκριμένα τους χρήστες να τοποθετήσουν την καταχώρηση PATH στο ~/.zprofile. Για μια νέα εγκατάσταση, η ακολουθία της τρέχουσας επίσημης διαδρομής αποφεύγει την ανάμειξη πολλών συμβάσεων αρχείων εκκίνησης.
Η Apple εξηγεί έναν σημαντικό λόγο για τον οποίο η μόνιμη διαμόρφωση έχει σημασία: οι μεταβλητές περιβάλλοντος που ορίζονται σε μια συνεδρία shell δεν εμφανίζονται αυτόματα σε άλλες ανεξάρτητες συνεδρίες Terminal, και οι προσωρινές μεταβλητές εξαφανίζονται όταν κλείνει η συνεδρία. Οι μόνιμες τιμές ανήκουν σε ένα αρχείο εκκίνησης shell. Δείτε τον οδηγό μεταβλητών περιβάλλοντος της Apple.
Βήμα 3: Επανανοίξτε το Terminal και επαληθεύστε την εντολή
Οι οδηγίες του Flutter για macOS σας λένε να κλείσετε και να ξαναανοίξετε όλες τις ανοιχτές συνεδρίες Zsh σε εφαρμογές τερματικού και IDE μετά την αλλαγή του PATH. Αυτό είναι εύκολο να παραβλεφθεί. Ένα παράθυρο τερματικού που ήταν ήδη ανοιχτό μπορεί ακόμα να χρησιμοποιεί το παλιό περιβάλλον.
Κλείστε και ξαναανοίξτε το Terminal, στη συνέχεια εκτελέστε:
Η εντολή command -v flutter πρέπει να εκτυπώνει τη διαδρομή προς το εκτελέσιμο του Flutter, για παράδειγμα:
/Users/yourname/develop/flutter/bin/flutter
Οι εντολές έκδοσης πρέπει τώρα να επιστρέφουν πληροφορίες έκδοσης αντί για «command not found». Μην ανησυχείτε εάν οι ακριβείς αριθμοί έκδοσής σας διαφέρουν από παραδείγματα που βλέπετε στο διαδίκτυο· οι εκδόσεις του Flutter αλλάζουν με την πάροδο του χρόνου.
Εικονογράφηση παραγόμενη από AI: εκτελέστε ξανά flutter --version σε ένα νέο ανοιχτό τερματικό για να επιβεβαιώσετε ότι η εντολή είναι τώρα ανακαλύψιμη.
Εάν το Flutter λειτουργεί στο Terminal αλλά εξακολουθεί να φαίνεται ότι λείπει στο VS Code ή σε άλλο IDE, κλείστε πλήρως και ξαναανοίξτε αυτό το IDE. Η επίσημη σελίδα PATH του Flutter περιλαμβάνει ρητά τις συνεδρίες IDE στις εφαρμογές που πρέπει να επανεκκινούνται μετά τις αλλαγές περιβάλλοντος.
Βήμα 4: Εκτελέστε το Flutter Doctor και διαχωρίστε τα προβλήματα PATH από τα προβλήματα αλυσίδας εργαλείων
Μόλις το flutter λειτουργεί, το σφάλμα PATH έχει λυθεί. Η επόμενη εντολή είναι:
flutter doctor -v
Το flutter doctor ελέγχει το υπόλοιπο περιβάλλον ανάπτυξής σας. Για εργασία σε επιφάνεια εργασίας macOS ή iOS, μπορεί να εντοπίσει ζητήματα σχετικά με το Xcode και άλλα εργαλεία. Ο επίσημος οδηγός ρύθμισης του Flutter για macOS συνιστά την εκτέλεση του flutter doctor -v και στη συνέχεια την επίλυση των αναφερόμενων εργασιών πριν το εκτελέσετε ξανά. Δείτε τον οδηγό ρύθμισης ανάπτυξης macOS του Flutter.
Αυτός ο διαχωρισμός έχει σημασία: εάν το flutter doctor εκτελείται και αναφέρει ένα πρόβλημα Xcode, δεν έχετε πλέον πρόβλημα «Flutter command not found». Η αλλαγή του PATH ξανά δεν θα διορθώσει μια έλλειψη άδειας Xcode, διαμόρφωση εργαλείων γραμμής εντολών, πρόβλημα προσομοιωτή ή άλλη εξάρτηση αλυσίδας εργαλείων.
Εάν εξακολουθεί να λέει «Flutter: Command Not Found»
Τι βλέπετε
Τι σημαίνει συνήθως
Τι να ελέγξετε στη συνέχεια
Το ~/develop/flutter/bin/flutter δεν υπάρχει
Η διαδρομή παραδείγματος είναι λανθασμένη για τον Mac σας, ή το SDK δεν εγκαταστάθηκε/εξήχθη εκεί.
Εντοπίστε το πραγματικό SDK πριν επεξεργαστείτε το PATH.
Το εκτελέσιμο υπάρχει, αλλά η command -v flutter δεν επιστρέφει τίποτα
Ο κατάλογος bin του Flutter δεν βρίσκεται στο PATH που φορτώθηκε από αυτό το shell.
Ελέγξτε την ακριβή γραμμή στο ~/.zprofile, στη συνέχεια ξαναανοίξτε το Terminal.
Το Flutter λειτουργεί σε ένα παράθυρο Terminal αλλά όχι σε άλλο
Οι συνεδρίες ξεκίνησαν με διαφορετικά περιβάλλοντα ή διαμορφώσεις shell.
Κλείστε όλα τα παράθυρα Terminal και ξεκινήστε μια νέα συνεδρία· επαληθεύστε το echo $SHELL.
Το Flutter λειτουργεί στο Terminal αλλά όχι σε ένα τερματικό IDE
Το IDE μπορεί να έχει ακόμα το παλιό περιβάλλον.
Κλείστε πλήρως το IDE και ξαναανοίξτε το.
Το flutter doctor -v εκτελείται αλλά αναφέρει άλλα σφάλματα
Το PATH έχει ήδη διορθωθεί· μια άλλη εξάρτηση του Flutter χρειάζεται προσοχή.
Ακολουθήστε την συγκεκριμένη έξοδο του doctor αντί να αλλάξετε ξανά το PATH.
Συνηθισμένα λάθη αρχαρίων που πρέπει να αποφύγετε
Προσθήκη του ρίζα του SDK αντί του φακέλου bin του. Το PATH πρέπει να περιέχει κάτι σαν .../flutter/bin, όχι απλώς .../flutter.
Αντιγραφή της διαδρομής κάποιου άλλου κυριολεκτικά. Το /Users/alex/develop/flutter δεν θα υπάρχει σε έναν Mac του οποίου ο λογαριασμός και ο κατάλογος εγκατάστασης είναι διαφορετικοί.
Αντικατάσταση του PATH. Χρησιμοποιήστε :$PATH ώστε να κρατήσετε τους υπάρχοντες καταλόγους εντολών του συστήματος.
Επεξεργασία πολλών αρχείων εκκίνησης ταυτόχρονα. Αυτό μπορεί να δημιουργήσει διπλές καταχωρήσεις PATH και κάνει την μεταγενέστερη αντιμετώπιση προβλημάτων πιο δύσκολη. Ξεκινήστε με το αρχείο στις τρέχουσες οδηγίες του Flutter για macOS.
Δοκιμή μόνο σε μια παλιά καρτέλα τερματικού. Ξαναανοίξτε τις συνεδρίες τερματικού και IDE μετά την επεξεργασία του μόνιμου περιβάλλοντος.
Υποθέτοντας ότι κάθε μεταγενέστερο σφάλμα Flutter είναι ακόμα πρόβλημα PATH. Εάν το flutter --version λειτουργεί, προχωρήστε στο flutter doctor -v.
Τι γίνεται με τους Macs Intel;
Η τρέχουσα τεκμηρίωση του Flutter προειδοποιεί ότι η υποστήριξη για Macs με βάση το Intel (x64) αποσύρεται σταδιακά, ενώ το Apple Silicon παραμένει η μελλοντική αρχιτεκτονική Mac. Αυτή η αλλαγή κύκλου ζωής δεν εξηγεί συνήθως ένα βασικό μήνυμα zsh: command not found: flutter όταν ένα εγκατεστημένο εκτελέσιμο απλώς δεν βρίσκεται στο PATH. Εάν είστε σε έναν Mac Intel και αντιμετωπίζετε προβλήματα συμβατότητας μετά τη διόρθωση του PATH, ελέγξτε την τρέχουσα σελίδα υποστηριζόμενων πλατφορμών του Flutter και το αρχείο SDK πριν επιλέξετε μια έκδοση Flutter.
Πώς ξέρετε ότι η διόρθωση έχει ολοκληρωθεί;
Έχετε μια αξιόπιστη ρύθμιση όταν ένα εντελώς νέο παράθυρο Terminal μπορεί να βρει το Flutter χωρίς χειροκίνητες εντολές, οι flutter --version και dart --version εκτελούνται με επιτυχία, το IDE σας αναγνωρίζει το SDK μετά την επανεκκίνηση, και το flutter doctor -v εκτελείται αρκετά για να αναφέρει την πραγματική κατάσταση των αλυσίδων εργαλείων ανάπτυξής σας.
Εάν αυτοί οι έλεγχοι περάσουν, σταματήστε να αλλάζετε το PATH. Οποιαδήποτε υπόλοιπη προειδοποίηση πρέπει να αντιμετωπίζεται ως ξεχωριστό ζήτημα ρύθμισης. Αυτό κρατά τη διαδικασία αντιμετώπισης προβλημάτων προβλέψιμη και εμποδίζει μια λειτουργική διαμόρφωση shell να γίνει πιο περίπλοκη από ό,τι είναι απαραίτητο.