Domů
» Základní znalosti
»
Jak opravit chybu „Flutter Command Not Found“ (cesta) v systému macOS
Jak opravit chybu „Flutter Command Not Found“ (cesta) v systému macOS
Pokud terminál vrátí zsh: command not found: flutter, macOS vám říká, že aktuální shell nemůže najít program s názvem flutter v adresářích uvedených v proměnné PATH. PATH je proměnná prostředí: seznam složek, které shell prohledává, když zadáte příkaz. Oprava je obvykle přímočará, ale před úpravou čehokoli stojí za to zkontrolovat umístění instalace.
Pro začátečníka není cílem jen nechat jeden okno terminálu rozpoznat Flutter jednou. Dobrým výsledkem je, že nově otevřené okno terminálu může spustit flutter --version, dart --version a flutter doctor -v bez zprávy „command not found“. Vaše IDE by mělo Flutter rozpoznat také po restartu.
K září 2026 oficiální instalační dokumentace Flutteru odráží dokumentační sadu Flutter 3.47.2. Pokyny pro PATH v systému macOS stále předpokládají výchozí shell společnosti Apple, Zsh, a vyzývají uživatele, aby přidali adresář bin SDK Flutteru do souboru ~/.zprofile. Viz Oficiální pokyny Flutteru pro PATH. Apple také potvrzuje, že Zsh je výchozím shellem v terminálu v aktuálních verzích macOS: Dokumentace shellu Apple Terminal.
Před změnou PATH: Co potřebujete?
Potřebujete dvě věci: SDK Flutteru, které skutečně existuje na disku, a přesné umístění jeho složky bin. SDK, nebo software development kit, je sbírka nástrojů Flutteru pro příkazový řádek, knihoven a podpůrných souborů. Složka bin uvnitř obsahuje spustitelný příkaz, který terminál potřebuje najít.
Pokud jste Flutter ještě nenainstalovali, přidání neexistující složky do PATH nepomůže. Nejprve postupujte podle Ručního instalačního průvodce Flutteru nebo oficiální instalační cesty VS Code. Aktuální pokyny Flutteru pro macOS doporučují umístění zapisovatelné uživatelem, jako je ~/develop/, pro ručně rozbalené SDK.
Krok 1: Potvrďte chybu a najděte SDK Flutteru
Otevřete terminál a spusťte:
flutter --version
Pokud uvidíte zprávu jako zsh: command not found: flutter, potvrďte, který shell používáte:
echo $SHELL
Na typickém aktuálním Macu je výsledkem /bin/zsh. Pokud používáte Bash, Fish nebo jiný shell, neupravujte slepě soubory Zsh; spouštěcí soubor je specifický pro daný shell.
Ilustrace vygenerovaná AI: Terminál hlásí, že Zsh nemůže najít příkaz Flutter. Jedná se o ilustraci, nikoli o zachycený výsledek testu.
Dále najděte své SDK Flutteru. Pokud jste postupovali podle příkladu ruční instalace, zkontrolujte:
ls "$HOME/develop/flutter/bin/flutter"
Pokud tento příkaz vytiskne cestu k souboru, SDK existuje a pravděpodobným problémem je PATH. Pokud uvede, že soubor neexistuje, nepokračujte s příkladovou cestou. Nejprve najděte skutečnou složku Flutteru. Můžete použít Finder nebo prohledat pravděpodobné adresáře, které jste zvolili při rozbalování SDK.
Dokumentace pro řešení problémů Flutteru také uvádí, že pokud byl VS Code již nakonfigurován pro Flutter, rozšíření Flutter může použít výzvu Locate SDK k identifikaci složky SDK. Viz Řešení problémů s instalací Flutteru.
Ilustrace vygenerovaná AI: příklad složky SDK Flutteru v uživatelském vývojovém adresáři. Skutečný název a umístění vaší složky se mohou lišit.
Krok 2: Přidejte složku bin Flutteru do PATH
Pro výchozí nastavení Zsh zdokumentované Flutterem v systému macOS otevřete nebo vytvořte soubor ~/.zprofile. Tečka na začátku znamená, že se jedná o skrytý konfigurační soubor ve vašem domovském adresáři.
Můžete jej upravit libovolným textovým editorem. Z terminálu je jednoduchou možností:
nano ~/.zprofile
Přidejte tento řádek a nahraďte cestu, pokud je vaše SDK jinde:
export PATH="$HOME/develop/flutter/bin:$PATH"
To znamená: umístěte adresář bin Flutteru na začátek existujícího PATH a poté ponechte všechny adresáře, které tam již byly. Umístění Flutteru na první místo je užitečné, pokud se jiná zastaralá instalace Flutteru objeví jinde v PATH.
Uložte soubor. V Nano stiskněte Control+O, stiskněte Return pro potvrzení názvu souboru a poté Control+X pro ukončení.
Ilustrace vygenerovaná AI pro položku PATH Flutteru. Postupujte přesně podle příkazu ~/.zprofile uvedeného v článku; zobrazený editor je ilustrativní, nikoli skutečný snímek obrazovky.
Proč nepoužívat automaticky .zshrc?
Můžete narazit na starší tutoriály, které vám říkají, abyste upravili ~/.zshrc. Tento soubor může fungovat pro interaktivní konfiguraci Zsh, ale aktuální instalační stránka Flutteru pro macOS konkrétně vyzývá uživatele, aby umístili položku PATH do ~/.zprofile. U nové instalace dodržování aktuální oficiální cesty zabraňuje míšení několika konvencí spouštěcích souborů.
Apple vysvětluje důležitý důvod, proč je trvalá konfigurace důležitá: proměnné prostředí nastavené v jedné relaci shellu se automaticky neobjeví v jiných nezávislých relacích terminálu a dočasné proměnné zmizí, když se tato relace uzavře. Trvalé hodnoty patří do spouštěcího souboru shellu. Viz Průvodce proměnnými prostředí společnosti Apple.
Krok 3: Znovu otevřete terminál a ověřte příkaz
Pokyny Flutteru pro macOS vám říkají, abyste po změně PATH zavřeli a znovu otevřeli všechny otevřené relace Zsh v aplikacích terminálu a IDE. To je snadné přehlédnout. Okno terminálu, které bylo již otevřeno, může stále používat staré prostředí.
command -v flutter by měl vytisknout cestu ke spustitelnému souboru Flutteru, například:
/Users/yourname/develop/flutter/bin/flutter
Příkazy pro verzi by nyní měly vrátit informace o verzi, nikoli „command not found“. Nemusíte se znepokojovat, pokud se vaše přesná čísla verzí liší od příkladů, které vidíte online; vydání Flutteru se v čase mění.
Ilustrace vygenerovaná AI: znovu spusťte flutter --version v nově otevřeném terminálu, abyste potvrdili, že je příkaz nyní dostupný.
Pokud Flutter funguje v terminálu, ale stále se zdá chybět ve VS Code nebo jiném IDE, úplně ukončete a znovu otevřete toto IDE. Oficiální stránka PATH Flutteru výslovně zahrnuje relace IDE mezi aplikace, které by měly být po změně prostředí restartovány.
Krok 4: Spusťte Flutter Doctor a oddělte problémy s PATH od problémů s nástroji
Jakmile samotný příkaz flutter běží, chyba PATH je vyřešena. Dalším příkazem je:
flutter doctor -v
flutter doctor kontroluje zbytek vašeho vývojového prostředí. Pro práci s desktopem macOS nebo iOS může identifikovat problémy související s Xcode a dalšími nástroji. Oficiální průvodce nastavením Flutteru pro macOS doporučuje spustit flutter doctor -v a poté vyřešit všechny hlášené úkoly před jeho opětovným spuštěním. Viz Průvodce nastavením vývoje pro macOS ve Flutteru.
Toto rozlišení je důležité: pokud flutter doctor běží a hlásí problém s Xcode, již nemáte problém „Flutter command not found“. Opětovná změna PATH nevyřeší chybějící licenci Xcode, konfiguraci nástrojů příkazového řádku, problém se simulátorem nebo jinou závislost nástrojového řetězce.
Pokud stále hlásí „Flutter: Command Not Found“
Co vidíte
Co to obvykle znamená
Co zkontrolovat dál
~/develop/flutter/bin/flutter neexistuje
Příkladová cesta je pro váš Mac špatná, nebo SDK nebylo nainstalováno/rozbaleno tam.
Najděte skutečné SDK před úpravou PATH.
Spustitelný soubor existuje, ale command -v flutter nevrátí nic
Adresář bin Flutteru není v PATH načteném tímto shellem.
Zkontrolujte přesný řádek v ~/.zprofile a poté znovu otevřete terminál.
Flutter funguje v jednom okně terminálu, ale ne v druhém
Relace byly spuštěny s různými prostředími nebo konfiguracemi shellu.
Zavřete všechna okna terminálu a spusťte novou relaci; ověřte echo $SHELL.
Flutter funguje v terminálu, ale ne v terminálu IDE
IDE může mít stále staré prostředí.
Úplně ukončete IDE a znovu jej otevřete.
flutter doctor -v běží, ale hlásí jiné chyby
PATH je již opraven; jiná závislost Flutteru vyžaduje pozornost.
Postupujte podle konkrétního výstupu doctoru místo opětovné změny PATH.
Běžné chyby začátečníků, kterým se vyhnout
Přidání kořene SDK místo její složky bin. PATH by mělo obsahovat něco jako .../flutter/bin, nikoli jen .../flutter.
Kopírování cesty někoho jiného doslovně./Users/alex/develop/flutter nebude existovat na Macu, jehož účet a instalační adresář jsou jiné.
Přepisování PATH. Použijte :$PATH, abyste zachovali stávající adresáře příkazů systému.
Úprava více spouštěcích souborů najednou. To může vytvořit duplicitní položky PATH a ztěžuje pozdější řešení problémů. Začněte souborem uvedeným v aktuálních pokynech Flutteru pro macOS.
Testování pouze ve staré kartě terminálu. Po úpravě trvalého prostředí znovu otevřete relace terminálu a IDE.
Předpoklad, že každá další chyba Flutteru je stále problém s PATH. Pokud flutter --version funguje, přejděte na flutter doctor -v.
Co s Maci s procesorem Intel?
Aktuální dokumentace Flutteru varuje, že podpora pro Maci s procesorem Intel (x64) je postupně ukončována, zatímco Apple Silicon zůstává perspektivní architekturou Macu. Tato změna životního cyklu obvykle nevysvětluje základní zprávu zsh: command not found: flutter, když nainstalovaný spustitelný soubor prostě není v PATH. Pokud jste na Macu s procesorem Intel a po opravě PATH narazíte na problémy s kompatibilitou, zkontrolujte aktuální stránku podporovaných platforem Flutteru a archiv SDK před výběrem verze Flutteru.
Odkud poznáte, že je oprava hotová?
Máte spolehlivé nastavení, když nově otevřené okno terminálu najde Flutter bez ručních příkazů, flutter --version a dart --version běží úspěšně, vaše IDE rozpozná SDK po restartu a flutter doctor -v běží dostatečně daleko, aby hlásil skutečný stav vašich vývojových nástrojových řetězců.
Pokud tyto kontroly projdou, přestaňte měnit PATH. Jakékoli zbývající varování by měla být řešena jako samostatné problémy s nastavením. To udržuje proces řešení problémů předvídatelný a zabraňuje tomu, aby funkční konfigurace shellu byla složitější, než je nutné.