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.

macOS Terminál, amely zsh command not found hibaüzenetet mutat a flutter --version futtatása után
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.

Finder, amely egy példa Flutter SDK mappát mutat a bin könyvtárával macOS-en
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.

Kódszerkesztő illusztrációja, amely a Flutter bin könyvtárának hozzáadását mutatja a shell PATH-hoz
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:

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

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.

Terminál parancssor, amely a flutter --version parancsot futtatja a PATH javítása után
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átszMit jelent általábanMit ellenőrizz legközelebb
A ~/develop/flutter/bin/flutter nem létezikA 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 visszaA 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 nemA 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ábanAz 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 jelentA 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.

Hivatalos hivatkozások

Hagyj kommentárt

How to Fix "Tailwind CSS Styles Not Updating" in a Vite React App

How to Fix "Tailwind CSS Styles Not Updating" in a Vite React App

Fix Tailwind CSS styles not updating in Vite React by checking Tailwind v4 setup, CSS imports, source detection, dynamic classes, HMR, and stale caches.

Hogyan javítsuk ki a ModuleNotFoundError hibát: Nincs 'pip' nevű modul Python 3-ban

Hogyan javítsuk ki a ModuleNotFoundError hibát: Nincs 'pip' nevű modul Python 3-ban

Javítsd ki a Python 3 ModuleNotFoundError hibáját a pip esetében Windows, macOS és Linux rendszereken ensurepip, operációsrendszer-csomagok, virtuális környezetek és interpreter-ellenőrzések segítségével.

A „Hozzáférés megtagadva (nyilvános kulcs)” hiba javítása a GitHub SSH-ban

A „Hozzáférés megtagadva (nyilvános kulcs)” hiba javítása a GitHub SSH-ban

Javítsd ki a GitHub SSH engedély megtagadva (nyilvános kulcs) hibát a gazdagép, az aktív SSH kulcs, a GitHub fiók, az SSO-engedélyezés, a távoli URL és a 22-es port hozzáférésének ellenőrzésével.

Hogyan javítsuk ki a „Git Push elutasítva: nem gyorsított előretekerés” hibát a változtatások elvesztése nélkül

Hogyan javítsuk ki a „Git Push elutasítva: nem gyorsított előretekerés” hibát a változtatások elvesztése nélkül

Git nem gyorsított push hiba javítása biztonságosan. Helyi munka védelme, távoli commitok beolvasása, egyesítés vagy újraalapozás kiválasztása, ütközések feloldása és push végrehajtása a változtatások elvesztése nélkül.

Hogyan javítsuk ki az „Nginx 502 Bad Gateway” hibát Node.js proxy használatakor

Hogyan javítsuk ki az „Nginx 502 Bad Gateway” hibát Node.js proxy használatakor

Javítsd ki az Nginx 502 Bad Gateway hibákat egy Node.js upstream fájllal az alkalmazásport, az NGINX naplók, a proxy_pass cím, a konténerhálózat, az időtúllépések és az újratöltés ellenőrzésével.

Hogyan javítsuk ki a „Type 'null' Is Not Assignable to Type” hibát TypeScriptben?

Hogyan javítsuk ki a „Type 'null' Is Not Assignable to Type” hibát TypeScriptben?

Kijavítottuk a TypeScript „A 'null' típus nem rendelhető típushoz” hibáját uniótípusokkal, szűkítéssel, alapértelmezett értékekkel és biztonságos állításokkal a strictNullChecks alatt.

Hogyan javítsuk ki a „Prisma Client has not been generated yet” hibát

Hogyan javítsuk ki a „Prisma Client has not been generated yet” hibát

Javítsa ki a Prisma Client nem generált hibát a generátor, a séma, a kimeneti útvonal, az importok, a verziók, a monorepo beállítás és a telepítési build lépések ellenőrzésével.

Az „ERR_MODULE_NOT_FOUND” hiba javítása a Node.js ESM importálásokban

Az „ERR_MODULE_NOT_FOUND” hiba javítása a Node.js ESM importálásokban

Javítsd ki a Node.js ERR_MODULE_NOT_FOUND hibát az ESM-ben az importálási útvonalak, fájlkiterjesztések, csomagtelepítés, exportálások, ESM mód és tiszta telepítések ellenőrzésével.

Hogyan javítható az SSL-tanúsítvány hiba: Unable to Get Local Issuer Certificate Git esetén

Hogyan javítható az SSL-tanúsítvány hiba: Unable to Get Local Issuer Certificate Git esetén

Javítsd ki a Git 'unable to get local issuer certificate' hibáját a megbízható háttérprogram azonosításával, a helyes CA-lánc telepítésével, és az SSL-ellenőrzés engedélyezve tartásával.

Hogyan javítsuk meg a MongoDB hálózati időtúllépési hibát a Mongoose kapcsolódásnál

Hogyan javítsuk meg a MongoDB hálózati időtúllépési hibát a Mongoose kapcsolódásnál

Javítsa a Mongoose MongoDB hálózati időtúllépési hibáit az időtúllépés típusának azonosításával, az Atlas vagy TCP elérhetőség tesztelésével, az URI helyesbítésével, és az időtúllépések beállításával csak akkor, ha az indokolt.