Domov
» Osnovno znanje
»
Kako odpraviti napako “Flutter Command Not Found” na macOS
Kako odpraviti napako “Flutter Command Not Found” na macOS
Če Terminal vrne zsh: command not found: flutter, vam macOS sporoča, da trenutna lupina ne more najti programa z imenom flutter v imenikih, navedenih v spremenljivki PATH. PATH je okoljska spremenljivka: seznam map, ki jih lupina preišče, ko vtipkate ukaz. Popravek je običajno preprost, vendar je vredno preveriti lokacijo namestitve, preden karkoli urejate.
Za začetnika cilj ni le, da eno okno Terminala prepozna Flutter enkrat. Dober rezultat je, da lahko novo odprto okno Terminala zažene ukaze flutter --version, dart --version in flutter doctor -v brez sporočila “command not found”. Tudi vaš IDE bi moral prepoznati Flutter po ponovnem zagonu.
Septembra 2026 uradna dokumentacija za namestitev Flutterja odraža dokumentacijski nabor Flutter 3.47.2. Navodila za pot PATH na macOS še vedno predpostavljajo privzeto lupino Apple, Zsh, in uporabnikom svetujejo, da mapo bin SDK Flutter dodajo v ~/.zprofile. Glejte Uradna navodila Flutterja za pot PATH. Apple tudi potrjuje, da je Zsh privzeta lupina v Terminalu na trenutnih različicah macOS: Dokumentacija Apple Terminala o lupinah.
Preden spremenite PATH: kaj potrebujete?
Potrebujete dve stvari: SDK Flutter, ki dejansko obstaja na disku, in natančno lokacijo njegove mape bin. SDK oziroma nabor orodij za razvoj programske opreme je zbirka ukaznih orodij Flutter, knjižnic in podpornih datotek. Mapa bin znotraj nje vsebuje izvršljivi ukaz, ki ga mora Terminal najti.
Če Flutterja še niste namestili, dodajanje neobstoječe mape v PATH ne bo pomagalo. Najprej sledite Ročnemu vodniku za namestitev Flutterja ali uradni poti namestitve prek VS Code. Trenutna navodila Flutterja za macOS predlagajo uporabniku zapisljivo lokacijo, kot je ~/develop/, za ročno razpakiran SDK.
1. korak: Potrdite napako in poiščite SDK Flutter
Odprite Terminal in zaženite:
flutter --version
Če vidite sporočilo, kot je zsh: command not found: flutter, potrdite, katero lupino uporabljate:
echo $SHELL
Na tipičnem sodobnem Macu je rezultat /bin/zsh. Če uporabljate Bash, Fish ali drugo lupino, ne urejajte slepo datotek Zsh; zagonska datoteka je specifična za lupino.
Ilustracija, ustvarjena z umetno inteligenco: Terminal poroča, da Zsh ne more najti ukaza Flutter. Gre za ilustracijo, ne za zajeto dejansko napako.
Nato poiščite svoj SDK Flutter. Če ste sledili primeru ročne namestitve, preverite:
ls "$HOME/develop/flutter/bin/flutter"
Če ta ukaz izpiše pot do datoteke, SDK obstaja in verjetna težava je PATH. Če sporoči, da datoteka ne obstaja, ne nadaljujte s primerom poti. Najprej poiščite pravo mapo Flutter. Uporabite lahko Finder ali poiščite verjetne imenike, ki ste jih izbrali ob razpakiranju SDK.
Dokumentacija za odpravljanje težav Flutterja tudi opozarja, da je bil VS Code že konfiguriran za Flutter, razširitev Flutter lahko uporabi poziv Locate SDK za identifikacijo mape SDK. Glejte Odpravljanje težav pri namestitvi Flutterja.
Ilustracija, ustvarjena z umetno inteligenco: primer mape SDK Flutter v uporabniškem razvojnem imeniku. Vaše dejansko ime in lokacija mape se lahko razlikujeta.
2. korak: Dodajte mapo bin Flutter v PATH
Za privzeto nastavitev Zsh, dokumentirano s strani Flutterja na macOS, odprite ali ustvarite ~/.zprofile. Vodeča pika pomeni, da gre za skrito konfiguracijsko datoteko v vašem domačem imeniku.
Urejate jo lahko s katerimkoli urejevalnikom besedila. Iz Terminala je preprosta možnost:
nano ~/.zprofile
Dodajte to vrstico, pri čemer zamenjajte pot, če je vaš SDK nekje drugje:
export PATH="$HOME/develop/flutter/bin:$PATH"
To pomeni: postavite mapo bin Flutterja na začetek obstoječe poti PATH, nato pa obdržite vse imenike, ki so bili že tam. Postavitev Flutterja na prvo mesto je koristna, če se drugje v PATH pojavi druga zastarela namestitev Flutterja.
Shranite datoteko. V Nano pritisnite Control+O, pritisnite Return za potrditev imena datoteke, nato pa Control+X za izhod.
Ilustracija vnosa poti Flutter, ustvarjena z umetno inteligenco. Sledite natančnemu ukazu ~/.zprofile, prikazanemu v članku; prikazani urejevalnik je ilustrativen in ne dejanski posnetek zaslona.
Zakaj ne uporabiti samodejno .zshrc?
Morda boste zasledili starejše vodnike, ki vam svetujejo urejanje ~/.zshrc. Ta datoteka lahko deluje za interaktivno konfiguracijo Zsh, vendar trenutna stran za namestitev Flutterja na macOS izrecno navaja uporabnike, naj vnos PATH postavijo v ~/.zprofile. Pri novi namestitvi sledenje trenutni uradni poti preprečuje mešanje več konvencij zagonskih datotek.
Apple pojasnjuje pomemben razlog, zakaj je vztrajna konfiguracija pomembna: okoljske spremenljivke, nastavljene v eni seji lupine, se ne pojavijo samodejno v drugih neodvisnih sejah Terminala, začasne spremenljivke pa izginejo, ko se seja zapre. Trajne vrednosti spadajo v zagonsko datoteko lupine. Glejte Vodnik Apple o okoljskih spremenljivkah.
3. korak: Znova odprite Terminal in preverite ukaz
Navodila Flutterja za macOS vam svetujejo, da po spremembi PATH zaprete in znova odprete vse odprte seje Zsh v aplikacijah terminala in IDE. To je enostavno spregledati. Okno terminala, ki je bilo že odprto, morda še vedno uporablja staro okolje.
command -v flutter bi moral izpisati pot do izvršljive datoteke Flutter, na primer:
/Users/yourname/develop/flutter/bin/flutter
Ukazi za različico bi morali zdaj vrniti informacije o različici namesto “command not found”. Ne skrbite, če se vaše natančne številke različic razlikujejo od primerov, ki jih vidite na spletu; izdaje Flutterja se s časom spreminjajo.
Ilustracija, ustvarjena z umetno inteligenco: znova zaženite flutter --version v novo odprtem terminalu, da potrdite, da je ukaz zdaj zaznaven.
Če Flutter deluje v Terminalu, a je še vedno videti kot manjkajoč v VS Code ali drugem IDE, popolnoma zaprite in znova odprite ta IDE. Uradna stran Flutterja za PATH izrecno vključuje seje IDE med aplikacijami, ki jih je treba ponovno zagnati po spremembah okolja.
4. korak: Zaženite Flutter Doctor in ločite težave s PATH od težav z orodno verigo
Ko flutter sam teče, je napaka PATH rešena. Naslednji ukaz je:
flutter doctor -v
flutter doctor preveri preostanek vašega razvojnega okolja. Za namizni macOS ali delo z iOS lahko identificira težave, povezane z Xcode in drugimi orodji. Uradni vodnik Flutterja za nastavitev macOS priporoča zagon flutter doctor -v in nato reševanje vseh prijavljenih nalog, preden ga zaženete znova. Glejte Vodnik Flutterja za nastavitev razvoja na macOS.
Ta razlika je pomembna: če flutter doctor teče in poroča o težavi z Xcode, nimate več težave “Flutter command not found”. Ponovna sprememba PATH ne bo popravila manjkajoče licence Xcode, konfiguracije ukaznih orodij, težave s simulatorjem ali druge odvisnosti orodne verige.
Če še vedno piše “Flutter: Command Not Found”
Kaj vidite
Kaj to običajno pomeni
Kaj preveriti naprej
~/develop/flutter/bin/flutter ne obstaja
Primer poti je napačen za vaš Mac ali SDK ni bil nameščen/razpakiran tam.
Poiščite dejanski SDK, preden urejate PATH.
Izvršljiva datoteka obstaja, a command -v flutter ne vrne ničesar
Mapa bin Flutter ni v poti PATH, ki jo naloži ta lupina.
Preverite natančno vrstico v ~/.zprofile, nato znova odprite Terminal.
Flutter deluje v enem oknu Terminala, ne pa v drugem
Seje so bile zagnane z različnimi okolji ali konfiguracijami lupine.
Zaprite vsa okna Terminala in začnite novo sejo; preverite echo $SHELL.
Flutter deluje v Terminalu, ne pa v terminalu IDE
IDE morda še vedno ima staro okolje.
Popolnoma zaprite IDE in ga znova odprite.
flutter doctor -v teče, a poroča o drugih napakah
PATH je že popravljen; druga odvisnost Flutterja potrebuje pozornost.
Sledite specifičnemu izpisu doctorja, namesto da bi ponovno spreminjali PATH.
Pogoste napake začetnikov, ki se jim je treba izogniti
Dodajanje korena SDK namesto njegove mape bin. PATH bi moral vsebovati nekaj, kot je .../flutter/bin, ne le .../flutter.
Dobesedno kopiranje nečije poti./Users/alex/develop/flutter ne bo obstajal na Macu, kjer sta račun in namestitveni imenik drugačna.
Prepisovanje PATH. Uporabite :$PATH, da obdržite obstoječe sistemske imenike ukazov.
Urejanje več zagonskih datotek hkrati. To lahko ustvari podvojene vnose PATH in oteži kasnejše odpravljanje težav. Začnite z datoteko v trenutnih navodilih Flutterja za macOS.
Testiranje samo v starem zavihku terminala. Po urejanju trajnega okolja znova odprite seje terminala in IDE.
Predpostavka, da je vsaka kasnejša napaka Flutterja še vedno težava s PATH. Če flutter --version deluje, preidite na flutter doctor -v.
Kaj pa Maci z Intelovimi procesorji?
Trenutna dokumentacija Flutterja opozarja, da se podpora za Mac z Intelovimi procesorji (x64) postopoma ukinja, medtem ko je Apple Silicon prihodnja arhitektura Mac. Ta sprememba življenjskega cikla običajno ne pojasnjuje osnovnega sporočila zsh: command not found: flutter, ko nameščena izvršljiva datoteka preprosto ni v PATH. Če ste na Intelovem Macu in naletite na težave s združljivostjo po popravilu PATH, preverite trenutno stran podprtih platform Flutterja in arhiv SDK, preden izberete različico Flutterja.
Kako veste, da je popravek dokončan?
Zanesljivo nastavitev imate, ko novo okno Terminala najde Flutter brez ročnih ukazov, flutter --version in dart --version uspešno tečeta, vaš IDE prepozna SDK po ponovnem zagonu in flutter doctor -v teče dovolj daleč, da poroča o dejanskem stanju vaših razvojnih orodnih verig.
Če ti preveri uspejo, prenehajte spreminjati PATH. Morebitna preostala opozorila obravnavajte kot ločene težave pri nastavitvi. To ohranja postopek odpravljanja težav predvidljiv in preprečuje, da bi delujoča konfiguracija lupine postala bolj zapletena, kot je potrebno.