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.

Terminal macOS, ki prikazuje napako zsh command not found po zagonu flutter --version
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.

Finder, ki prikazuje primer mape SDK Flutter z njeno mapo bin na macOS
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 urejevalnika kode, ki dodaja mapo bin Flutter v pot lupine
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.

Zaprite in znova odprite Terminal, nato zaženite:

command -v flutter
flutter --version
dart --version

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.

Ukazna vrstica Terminala, ki izvaja flutter --version po popravljeni poti PATH
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 viditeKaj to običajno pomeniKaj preveriti naprej
~/develop/flutter/bin/flutter ne obstajaPrimer 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česarMapa 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 drugemSeje 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 IDEIDE morda še vedno ima staro okolje.Popolnoma zaprite IDE in ga znova odprite.
flutter doctor -v teče, a poroča o drugih napakahPATH 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.

Uradne reference

Pusti komentar

Kako odpraviti težavo s SSL certifikatom: Unable to Get Local Issuer Certificate v Gitu

Kako odpraviti težavo s SSL certifikatom: Unable to Get Local Issuer Certificate v Gitu

Odpravite napako Git 'unable to get local issuer certificate' z identifikacijo varnostnega ozadja, namestitvijo pravilnega veriga CA in ohranjanjem vklopljene SSL preverjanja.

Kako odpraviti napako omrežnega časovnega prekoraka MongoDB v povezavi Mongoose

Kako odpraviti napako omrežnega časovnega prekoraka MongoDB v povezavi Mongoose

Odpravite napake omrežnega časovnega prekoraka MongoDB v Mongoose z identifikacijo vrste časovnega prekoraka, testiranjem dosegljivosti Atlas ali TCP, popravkom URI in prilagajanjem časovnih omejitev le, ko je to upravičeno.

Kako odpraviti napako Execution Policy Restricted v sistemu Windows PowerShell

Kako odpraviti napako Execution Policy Restricted v sistemu Windows PowerShell

Odpravite napako izvajalne politike Restricted v PowerShellu tako, da preverite obseg in skupinsko politiko, nato izberete RemoteSigned, Unblock-File ali začasno možnost seje.

Kako odpraviti napako npm ERR! code ERESOLVE zaradi konflikta odvisnosti vrstnikov

Kako odpraviti napako npm ERR! code ERESOLVE zaradi konflikta odvisnosti vrstnikov

Odpravite konflikte odvisnosti vrstnikov npm ERESOLVE tako, da identificirate nezdružljiv razpon paketov, uskladite različice, uporabite ukaze npm explain in npm ls ter uporabljate legacy-peer-deps ali force le kot nadzorovane rezervne možnosti.

Kako odpraviti napako pri povezavi Redis na 127.0.0.1:6379

Kako odpraviti napako pri povezavi Redis na 127.0.0.1:6379

Odpravite napake zavrnjene povezave Redis na 127.0.0.1:6379 s preverjanjem strežnika, vrat, Docker omrežja, redis.conf, preverjanja pristnosti in TLS.

Kako odpraviti notranjo napako 500 v strežniških komponentah Next.js

Kako odpraviti notranjo napako 500 v strežniških komponentah Next.js

Odpravite napake 500 v strežniških komponentah Next.js tako, da sledite strežniškim dnevnikom, preverite pridobivanje podatkov in spremenljivke okolja, obravnavate napake ter preverite produkcijsko gradnjo.

Kako odpraviti napako CrashLoopBackOff v Kubernetesu v lokalnem okolju Minikube

Kako odpraviti napako CrashLoopBackOff v Kubernetesu v lokalnem okolju Minikube

Diagnostika in odpravljanje napake CrashLoopBackOff v Kubernetesu v lokalnem okolju Minikube s preverjanjem stanja poda, prejšnjih dnevnikov, razlogov za izhod, sond, konfiguracije, omejitev pomnilnika in zdravja klastra.

Kako popraviti ustavljen pogon Docker Desktop v sistemu Windows 11

Kako popraviti ustavljen pogon Docker Desktop v sistemu Windows 11

Popravite napako 'Engine stopped' v Docker Desktopu na Windows 11 s preverjanjem stanja Dockerja, posodobitvijo in ponovnim zagonom WSL 2, preverjanjem virtualizacije ter uporabo diagnostike pred ponastavitvijo.

Kako odpraviti napako Uncaught ReferenceError: process is not defined v Vite

Kako odpraviti napako Uncaught ReferenceError: process is not defined v Vite

Odpravite napako 'process is not defined' v Vite tako, da zamenjate uporabo process.env v slogu Node.js, pravilno konfigurirate spremenljivke VITE_ in preverite odvisnosti.

Kako odpraviti napako “PyTorch CUDA Out of Memory” med usposabljanjem modela

Kako odpraviti napako “PyTorch CUDA Out of Memory” med usposabljanjem modela

Odpravite napake PyTorch CUDA out-of-memory s praktičnim postopkom: izmerite pomnilnik GPU, zmanjšajte delovni nabor, uporabite AMP in akumulacijo, shranite aktivacije v kontrolne točke in prilagodite dodeljevalnik le, ko je to potrebno.