Головна
» Базові знання
»
Як виправити помилку "Flutter Command Not Found" (шлях не знайдено) на macOS
Як виправити помилку "Flutter Command Not Found" (шлях не знайдено) на macOS
Якщо Термінал повертає zsh: command not found: flutter, macOS повідомляє вам, що поточна оболонка не може знайти програму з іменем flutter у каталогах, перелічених у змінній PATH. PATH — це змінна середовища: список папок, які оболонка шукає, коли ви вводите команду. Виправлення зазвичай є простим, але варто перевірити місце встановлення перед редагуванням будь-чого.
Для початківця мета полягає не лише в тому, щоб одне вікно Терміналу розпізнало Flutter один раз. Хорошим результатом є те, що щойно відкрите вікно Терміналу може виконувати flutter --version, dart --version та flutter doctor -v без повідомлення "command not found". Ваша IDE також повинна розпізнати Flutter після перезапуску.
Станом на вересень 2026 року офіційна документація з встановлення Flutter відображає набір документації Flutter 3.47.2. Інструкції щодо PATH для macOS досі передбачають використання стандартної оболонки Apple, Zsh, і радять користувачам додати каталог bin Flutter SDK до ~/.zprofile. Див. офіційні інструкції Flutter щодо PATH. Apple також підтверджує, що Zsh є оболонкою за замовчуванням у Терміналі на поточних версіях macOS: документація Apple щодо оболонки Терміналу.
Перед зміною PATH: Що вам потрібно?
Вам потрібні дві речі: Flutter SDK, який фактично існує на диску, і точне розташування його папки bin. SDK (Software Development Kit) — це набір інструментів командного рядка Flutter, бібліотек та допоміжних файлів. Папка bin всередині нього містить виконуваний файл, який Термінал повинен знайти.
Якщо ви ще не встановили Flutter, додавання неіснуючої папки до PATH не допоможе. Спочатку дотримуйтесь посібника з ручного встановлення Flutter або офіційного шляху встановлення через VS Code. Поточні інструкції Flutter для macOS пропонують розташування, доступне для запису користувачем, наприклад ~/develop/, для вручну розпакованого SDK.
Крок 1: Підтвердіть помилку та знайдіть Flutter SDK
Відкрийте Термінал і виконайте:
flutter --version
Якщо ви бачите повідомлення на кшталт zsh: command not found: flutter, підтвердіть, яку оболонку ви використовуєте:
echo $SHELL
На типовому сучасному Mac результатом буде /bin/zsh. Якщо ви використовуєте Bash, Fish або іншу оболонку, не редагуйте файли Zsh навмання; файл запуску специфічний для кожної оболонки.
Ілюстрація, згенерована ШІ: Термінал повідомляє, що Zsh не може знайти команду Flutter. Це ілюстрація, а не результат реального тесту.
Далі знайдіть ваш Flutter SDK. Якщо ви дотримувались прикладу ручного встановлення, перевірте:
ls "$HOME/develop/flutter/bin/flutter"
Якщо ця команда виводить шлях до файлу, SDK існує, і ймовірна проблема полягає в PATH. Якщо вона повідомляє, що файл не існує, не продовжуйте з прикладом шляху. Спочатку знайдіть реальну папку Flutter. Ви можете використати Finder або пошукати в ймовірних каталогах, які ви обрали під час розпакування SDK.
У документації з усунення несправностей Flutter також зазначається, що якщо VS Code вже налаштовано для Flutter, розширення Flutter може використовувати підказку Locate SDK для ідентифікації папки SDK. Див. усунення несправностей встановлення Flutter.
Ілюстрація, згенерована ШІ: приклад папки Flutter SDK у каталозі розробки користувача. Назва та розташування вашої реальної папки можуть відрізнятися.
Крок 2: Додайте папку bin Flutter до PATH
Для стандартної конфігурації Zsh, задокументованої Flutter для macOS, відкрийте або створіть файл ~/.zprofile. Крапка на початку означає, що це прихований конфігураційний файл у вашому домашньому каталозі.
Ви можете редагувати його будь-яким текстовим редактором. З Терміналу простим варіантом є:
nano ~/.zprofile
Додайте цей рядок, замінивши шлях, якщо ваш SDK знаходиться в іншому місці:
export PATH="$HOME/develop/flutter/bin:$PATH"
Це означає: поставте каталог bin Flutter на початок існуючого PATH, а потім збережіть усі каталоги, які вже там були. Розміщення Flutter першим корисне, якщо інша застаріла інсталяція Flutter з'являється в іншому місці в PATH.
Збережіть файл. У Nano натисніть Control+O, натисніть Return для підтвердження імені файлу, а потім Control+X для виходу.
Ілюстрація, згенерована ШІ, запису PATH для Flutter. Дотримуйтесь точної команди ~/.zprofile, показаної в статті; зображений редактор є ілюстративним, а не реальним скріншотом.
Чому не використовувати автоматично .zshrc?
Ви можете побачити старі посібники, які радять редагувати ~/.zshrc. Цей файл може працювати для інтерактивної конфігурації Zsh, але поточна сторінка встановлення Flutter для macOS спеціально інструктує користувачів розміщувати запис PATH у ~/.zprofile. Для нового встановлення дотримання поточного офіційного шляху дозволяє уникнути змішування кількох конвенцій файлів запуску.
Apple пояснює важливу причину, чому важлива постійна конфігурація: змінні середовища, встановлені в одному сеансі оболонки, не з'являються автоматично в інших незалежних сеансах Терміналу, а тимчасові змінні зникають після закриття цього сеансу. Постійні значення повинні належати до файлу запуску оболонки. Див. посібник Apple щодо змінних середовища.
Крок 3: Перезавантажте Термінал і перевірте команду
Інструкції Flutter для macOS радять закрити та повторно відкрити всі відкриті сеанси Zsh у додатках терміналу та IDE після зміни PATH. Це легко пропустити. Вікно терміналу, яке вже було відкрито, може досі використовувати старі середовища.
Вийдіть із Терміналу та відкрийте його знову, потім виконайте:
command -v flutter повинен вивести шлях до виконуваного файлу Flutter, наприклад:
/Users/yourname/develop/flutter/bin/flutter
Команди версії тепер повинні повертати інформацію про версію, а не "command not found". Не хвилюйтеся, якщо ваші точні номери версій відрізняються від прикладів, які ви бачите в інтернеті; релізи Flutter змінюються з часом.
Ілюстрація, згенерована ШІ: повторно виконайте flutter --version у щойно відкритому терміналі, щоб підтвердити, що команда тепер доступна.
Якщо Flutter працює в Терміналі, але досі відсутній у VS Code або іншій IDE, повністю вийдіть із цієї IDE та відкрийте її знову. Офіційна сторінка PATH Flutter явно включає сеанси IDE в додатки, які слід перезапустити після змін середовища.
Крок 4: Запустіть Flutter Doctor і розділіть проблеми з PATH від проблем з інструментами
Як тільки flutter сам по собі працює, помилка PATH вирішена. Наступна команда:
flutter doctor -v
flutter doctor перевіряє решту вашого середовища розробки. Для роботи з настільними додатками macOS або iOS він може виявити проблеми, пов'язані з Xcode та іншими інструментами. Офіційний посібник з налаштування Flutter для macOS рекомендує виконати flutter doctor -v, а потім вирішити всі повідомлені завдання перед повторним запуском. Див. посібник з налаштування розробки Flutter для macOS.
Це розрізнення важливе: якщо flutter doctor запускається і повідомляє про проблему з Xcode, у вас більше немає проблеми "Flutter command not found". Зміна PATH знову не виправить відсутню ліцензію Xcode, конфігурацію інструментів командного рядка, проблему з симулятором або іншу залежність інструментарію.
Якщо досі пише "Flutter: Command Not Found"
Що ви бачите
Зазвичай це означає
Що перевірити далі
~/develop/flutter/bin/flutter не існує
Приклад шляху неправильний для вашого Mac, або SDK не було встановлено/розпаковано там.
Знайдіть фактичний SDK перед редагуванням PATH.
Виконуваний файл існує, але command -v flutter нічого не повертає
Каталог bin Flutter не знаходиться в PATH, завантаженому цією оболонкою.
Перевірте точний рядок у ~/.zprofile, потім перезавантажте Термінал.
Flutter працює в одному вікні Терміналу, але не в іншому
Сеанси були запущені з різними середовищами або конфігураціями оболонки.
Закрийте всі вікна Терміналу та почніть новий сеанс; перевірте echo $SHELL.
Flutter працює в Терміналі, але не в терміналі IDE
IDE може досі мати старі середовища.
Повністю вийдіть з IDE та відкрийте її знову.
flutter doctor -v запускається, але повідомляє про інші помилки
PATH вже виправлено; інша залежність Flutter потребує уваги.
Дотримуйтесь конкретного виводу doctor замість повторної зміни PATH.
Поширені помилки початківців, яких слід уникати
Додавання кореневої папки SDK замість її папки bin. PATH повинен містити щось на кшталт .../flutter/bin, а не просто .../flutter.
Буквальне копіювання чужого шляху./Users/alex/develop/flutter не існуватиме на Mac, де обліковий запис і каталог встановлення відрізняються.
Перезапис PATH. Використовуйте :$PATH, щоб зберегти існуючі системні каталоги команд.
Редагування кількох файлів запуску одночасно. Це може створити дублікати записів PATH і ускладнити подальше усунення несправностей. Почніть з файлу, зазначеного в поточних інструкціях Flutter для macOS.
Тестування лише в старій вкладці терміналу. Перезавантажте сеанси терміналу та IDE після редагування постійного середовища.
Припущення, що кожна подальша помилка Flutter все ще є проблемою з PATH. Якщо flutter --version працює, переходьте до flutter doctor -v.
Щодо Mac на базі Intel?
Поточна документація Flutter попереджає, що підтримка Mac на базі Intel (x64) поступово припиняється, тоді як Apple Silicon залишається перспективною архітектурою Mac. Ця зміна життєвого циклу зазвичай не пояснює базове повідомлення zsh: command not found: flutter, коли встановлений виконуваний файл просто не знаходиться в PATH. Якщо ви використовуєте Mac на базі Intel і стикаєтеся з проблемами сумісності після виправлення PATH, перевірте поточну сторінку підтримуваних платформ Flutter та архів SDK перед вибором версії Flutter.
Як дізнатися, що виправлення завершено?
У вас надійне налаштування, коли щойно відкрите вікно Терміналу може знайти Flutter без ручних команд, flutter --version та dart --version успішно виконуються, ваша IDE розпізнає SDK після перезапуску, а flutter doctor -v виконується достатньо далеко, щоб повідомити фактичний стан ваших інструментальних засобів розробки.
Якщо ці перевірки пройдено, припиніть змінювати PATH. Будь-які залишкові попередження слід обробляти як окремі проблеми налаштування. Це робить процес усунення несправностей передбачуваним і запобігає ускладненню робочої конфігурації оболонки більше, ніж необхідно.