Kezdőlap
» Alap tudás
»
Hogyan javítható a „Flutter Command Not Found” hiba macOS-en
Hogyan javítható a „Flutter Command Not Found” hiba macOS-en
Ha a Terminál zsh: command not found: flutter üzenetet ad vissza, a macOS azt jelzi, hogy az aktuális shell nem talál flutter nevű programot a PATH változóban felsorolt könyvtárakban. A PATH egy környezeti változó: az a mappalista, amelyet a shell átkutat, amikor egy parancsot gépelek. A javítás általában egyértelmű, de érdemes ellenőrizni a telepítés helyét, mielőtt bármit módosítanánk.
Kezdők számára a cél nem csupán az, hogy egy Terminál ablak egyszer felismerje a Fluttert. Egy jó eredmény az, hogy egy újonnan megnyitott Terminál ablakban futtatható a flutter --version, a dart --version és a flutter doctor -v parancs „command not found” hibaüzenet nélkül. Az IDE-nek is fel kell ismernie a Fluttert újraindítás után.
2026 szeptemberéig a Flutter hivatalos telepítési dokumentációja a Flutter 3.47.2 dokumentációs készletét tükrözi. A macOS PATH-utasításai továbbra is az Apple alapértelmezett shelljét, a Zsh-t feltételezik, és arra utasítják a felhasználókat, hogy adják hozzá a Flutter SDK bin könyvtárát a ~/.zprofile fájlhoz. Lásd: A Flutter hivatalos PATH-utasításai. Az Apple is megerősíti, hogy a Zsh az alapértelmezett shell a Terminálban a jelenlegi macOS-verziókon: Apple Terminál shell dokumentáció.
Mielőtt módosítod a PATH-ot: Mire van szükséged?
Két dologra van szükséged: egy ténylegesen a lemezen létező Flutter SDK-ra, és a bin mappájának pontos helyére. Az SDK (software development kit) a Flutter parancssori eszközeinek, könyvtárainak és kiegészítő fájljainak gyűjteménye. A benne lévő bin mappa tartalmazza a futtatható parancsot, amelyet a Terminálnak meg kell találnia.
Ha még nem telepítetted a Fluttert, egy nem létező mappa hozzáadása a PATH-hoz nem segít. Először kövesd a Flutter kézi telepítési útmutatóját vagy a hivatalos VS Code telepítési eljárást. A Flutter jelenlegi macOS-utasításai egy felhasználó által írható helyet javasolnak, például a ~/develop/ mappát egy kézzel kicsomagolt SDK-hoz.
1. lépés: Erősítsd meg a hibát és keresd meg a Flutter SDK-t
Nyisd meg a Terminált, és futtasd:
flutter --version
Ha olyan üzenetet látsz, mint a zsh: command not found: flutter, ellenőrizd, melyik shellt használod:
echo $SHELL
Egy tipikus, jelenlegi Macen az eredmény /bin/zsh. Ha Bash-t, Fish-t vagy másik shellt használsz, ne szerkeszd vakon a Zsh fájlokat; az indítófájl shell-specifikus.
AI-generált illusztráció: A Terminál jelzi, hogy a Zsh nem találja a Flutter parancsot. Ez egy illusztráció, nem egy rögzített teszt eredménye.
Ezután keresd meg a Flutter SDK-t. Ha a kézi telepítési példát követted, ellenőrizd:
ls "$HOME/develop/flutter/bin/flutter"
Ha a parancs kiírja a fájl útvonalát, az SDK létezik, és a valószínű probléma a PATH. Ha azt mondja, hogy a fájl nem létezik, ne folytasd a példa útvonallal. Először keresd meg a valódi Flutter mappát. Használhatod a Findert, vagy kereshetsz a lehetséges könyvtárakban, amelyeket a SDK kicsomagolásakor választottál.
A Flutter hibaelhárítási dokumentációja is megjegyzi, hogy ha a VS Code már konfigurálva volt a Flutterhez, a Flutter kiterjesztés használhatja a Locate SDK (SDK keresése) promptját az SDK mappa azonosításához. Lásd: Flutter telepítési hibaelhárítás.
AI-generált illusztráció: egy példa Flutter SDK mappa egy felhasználói fejlesztői könyvtárban. A tényleges mappa neve és helye eltérhet.
2. lépés: Add hozzá a Flutter bin mappáját a PATH-hoz
A Flutter által macOS-en dokumentált alapértelmezett Zsh beállításhoz nyisd meg vagy hozd létre a ~/.zprofile fájlt. A vezető pont azt jelenti, hogy ez egy rejtett konfigurációs fájl a home könyvtáradban.
Bármilyen szövegszerkesztővel szerkesztheted. A Terminálból egy egyszerű opció:
nano ~/.zprofile
Add hozzá ezt a sort, cseréld ki az útvonalat, ha az SDK máshol van:
export PATH="$HOME/develop/flutter/bin:$PATH"
Ez azt jelenti: tedd a Flutter bin könyvtárát a meglévő PATH elejére, majd tartsd meg az összes már ott lévő könyvtárat. A Flutter első helyre tétele hasznos, ha egy másik elavult Flutter telepítés jelenik meg a PATH más részén.
Mentsd el a fájlt. A Nano-ban nyomd meg a Control+O-t, nyomd meg az Entert a fájlnév megerősítéséhez, majd a Control+X-et a kilépéshez.
AI-generált illusztráció egy Flutter PATH bejegyzésről. Kövesd a cikkben látható pontos ~/.zprofile parancsot; a képen látható szerkesztő illusztratív, nem valós képernyőkép.
Miért ne használjuk automatikusan a .zshrc-t?
Előfordulhat, hogy régebbi oktatóanyagokat látsz, amelyek a ~/.zshrc szerkesztését javasolják. Ez a fájl működhet interaktív Zsh konfigurációhoz, de a Flutter jelenlegi macOS telepítési oldala kifejezetten arra utasítja a felhasználókat, hogy a PATH bejegyzést a ~/.zprofile fájlba helyezzék. Egy új telepítésnél a jelenlegi hivatalos út követése elkerüli több indítófájl-konvenció keveredését.
Az Apple egy fontos okot magyaráz arra, miért számít a tartós konfiguráció: az egy shell munkamenetben beállított környezeti változók nem jelennek meg automatikusan más, független Terminál munkamenetekben, és az ideiglenes változók eltűnnek, amikor az a munkamenet bezárul. A tartós értékeknek egy shell indítófájlban kell lenniük. Lásd: Az Apple környezeti változók útmutatója.
3. lépés: Nyisd újra a Terminált és ellenőrizd a parancsot
A Flutter macOS-utasításai azt mondják, hogy a PATH módosítása után zárd be és nyisd újra az összes nyitott Zsh munkamenetet a terminálalkalmazásokban és az IDE-kben. Ezt könnyű figyelmen kívül hagyni. Egy már nyitva lévő terminálablak még mindig a régi környezetet használhatja.
Lépj ki a Terminálból és nyisd újra, majd futtasd:
A command -v flutter parancsnak ki kell írnia a Flutter futtatható fájl útvonalát, például:
/Users/yourname/develop/flutter/bin/flutter
A verzióparancsoknak most verzióinformációkat kell visszaadniuk a „command not found” helyett. Ne aggódj, ha a pontos verziószámok eltérnek az online példáktól; a Flutter kiadások idővel változnak.
AI-generált illusztráció: futtasd újra a flutter --version parancsot egy újonnan megnyitott terminálban, hogy megerősítsd, a parancs most már megtalálható.
Ha a Flutter működik a Terminálban, de továbbra is hiányzik a VS Code-ban vagy másik IDE-ben, teljesen lépj ki és nyisd újra az adott IDE-t. A hivatalos Flutter PATH-oldala kifejezetten tartalmazza az IDE munkameneteket azon alkalmazások között, amelyeket újra kell indítani a környezet változásai után.
4. lépés: Futtasd a Flutter Doctor-t és válaszd szét a PATH-problémákat az eszközlánc-problémáktól
Amint a flutter maga fut, a PATH-hiba megoldódott. A következő parancs:
flutter doctor -v
A flutter doctor a fejlesztői környezet többi részét ellenőrzi. macOS asztali vagy iOS munkához azonosíthat Xcode-hoz és egyéb eszközökhöz kapcsolódó problémákat. A Flutter hivatalos macOS beállítási útmutatója azt javasolja, hogy futtasd a flutter doctor -v parancsot, majd oldd meg a jelentett feladatokat, mielőtt újra futtatnád. Lásd: Flutter macOS fejlesztői beállítási útmutató.
Ez a megkülönböztetés fontos: ha a flutter doctor fut és Xcode-problémát jelent, akkor már nincs „Flutter command not found” problémád. A PATH ismételt módosítása nem fogja megoldani a hiányzó Xcode licencet, a parancssori eszköz konfigurációját, a szimulátor problémát vagy más eszközlánc-függőséget.
Ha továbbra is „Flutter: Command Not Found” hibaüzenetet kapsz
Amit látsz
Mit jelent általában
Mit ellenőrizz legközelebb
A ~/develop/flutter/bin/flutter nem létezik
A példa útvonal rossz a Mac-edhez, vagy az SDK nem oda lett telepítve/kicsomagolva.
Keresd meg a tényleges SDK-t a PATH szerkesztése előtt.
A futtatható fájl létezik, de a command -v flutter semmit nem ad vissza
A Flutter bin könyvtára nincs benne abban a PATH-ban, amelyet ez a shell betölt.
Ellenőrizd a pontos sort a ~/.zprofile-ban, majd nyisd újra a Terminált.
A Flutter működik egy Terminál ablakban, de egy másikban nem
A munkamenetek különböző környezetekkel vagy shell konfigurációkkal indultak.
Zárj be minden Terminál ablakot és indíts egy új munkamenetet; ellenőrizd az echo $SHELL parancsot.
A Flutter működik a Terminálban, de nem egy IDE termináljában
Az IDE még mindig a régi környezetet használhatja.
Lépj ki teljesen az IDE-ből és nyisd újra.
A flutter doctor -v fut, de más hibákat jelent
A PATH már javítva van; egy másik Flutter-függőség igényel figyelmet.
Kövesd a konkrét doctor kimenetet a PATH ismételt módosítása helyett.
Gyakori kezdő hibák, amelyeket kerülni kell
Az SDK gyökerének hozzáadása a bin mappa helyett. A PATH-nak olyasmit kell tartalmaznia, mint .../flutter/bin, nem csak .../flutter.
Más valaki útvonalának szó szerinti másolása. A /Users/alex/develop/flutter nem fog létezni egy olyan Macen, ahol a fiók és a telepítési könyvtár eltér.
A PATH felülírása. Használd a :$PATH részt, hogy megőrizd a rendszer meglévő parancskönyvtárait.
Több indítófájl egyidejű szerkesztése. Ez duplikált PATH bejegyzéseket hozhat létre, és nehezíti a későbbi hibaelhárítást. Kezdd a jelenlegi Flutter macOS-utasításokban szereplő fájllal.
Tesztelés csak egy régi terminál fülön. Nyisd újra a terminál és IDE munkameneteket a tartós környezet szerkesztése után.
Feltételezni, hogy minden későbbi Flutter hiba még mindig PATH-probléma. Ha a flutter --version működik, lépj tovább a flutter doctor -v-ra.
Mi a helyzet az Intel Mac-ekkel?
A Flutter jelenlegi dokumentációja figyelmeztet, hogy az Intel-alapú Mac-ek (x64) támogatása fokozatosan megszűnik, míg az Apple Silicon marad a jövőbe mutató Mac architektúra. Ez az életciklus-változás általában nem magyaráz egy alapvető zsh: command not found: flutter üzenetet, amikor egy telepített futtatható fájl egyszerűen nincs a PATH-ban. Ha Intel Mac-en vagy és kompatibilitási problémákat tapasztalsz a PATH javítása után, ellenőrizd a jelenlegi Flutter támogatott platformok oldalát és az SDK archívumot, mielőtt Flutter verziót választasz.
Honnan tudod, hogy a javítás kész?
Megbízható beállításod van, amikor egy teljesen új Terminál ablak megtalálja a Fluttert kézi parancsok nélkül, a flutter --version és a dart --version sikeresen fut, az IDE felismeri az SDK-t újraindítás után, és a flutter doctor -v elég messzire fut ahhoz, hogy jelentse a fejlesztői eszközláncok tényleges állapotát.
Ha ezek az ellenőrzések sikeresek, hagyd abba a PATH módosítását. A maradék figyelmeztetéseket különálló beállítási problémaként kell kezelni. Ez kiszámíthatóvá teszi a hibaelhárítási folyamatot, és megakadályozza, hogy egy működő shell konfiguráció szükségtelenül bonyolulttá váljon.