Команда Flutter не найдена

123
bash: flutter: command not found

По-видимому, ни одна из команд флаттера не работает на терминале студии Android, и я считаю, что пытаюсь запустить ее в корне моего проекта.

превозносился
источник
1
Какая архитектура? Mac, Windows, Linux?
Randal Schwartz
1
Я использую Mac ..
сообщено 01
1
попробуйте перейти к своему пути flutter / bin и введите ./flutter
Самуэль Сурья
2
Если вы используете ZSH, добавьте код пути экспорта в файл .zshrc
Genes
Я столкнулся с той же проблемой, даже с настройками профиля bash. Похоже, нам нужно закрыть и открыть терминал после завершения настройки.
Сатиш Кумар Гурунатхан

Ответы:

251

Вам необходимо правильно настроить свой флаттер-путь.

отсюда https://flutter.dev/docs/get-started/install/macos#update-your-path

  1. Определите каталог, в котором вы разместили Flutter SDK. Это понадобится вам на шаге 3.
  2. Открыть (или создать) $HOME/.bash_profile. Вы можете сделать это с помощью текстового редактора терминала, войдя в терминал и набравnano ~/.bash_profile

macOS Catalina по умолчанию использует оболочку Z, поэтому отредактируйте $ HOME / .zshrc.

Если вы используете другую оболочку, путь к файлу и имя файла на вашем компьютере будут другими.

  1. Добавьте следующую строку и измените [PATH_TO_FLUTTER_GIT_DIRECTORY]путь, по которому вы клонировали репозиторий Flutter git:

export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH

например:

export PATH=~/Documents/flutter/bin:$PATH

  1. нажмите CTRL Xи когда он попросит вас сохранить файл, выберите да

  2. Запустить, source $HOME/.bash_profileчтобы обновить текущее окно или перезапустить терминал

  3. Убедитесь, что каталог flutter / bin теперь находится в вашем PATH, запустив: echo $PATH

Обратите внимание, что [PATH_TO_FLUTTER_GIT_DIRECTORY]вы установили Flutter SDK, а не местоположение вашего приложения.

Вместо nano вы можете использовать любой текстовый редактор для редактирования ~/.bash_profile

Дерево
источник
9
Привет @Tree: После выполнения вышеуказанных шагов. А затем запустить echo $PATHполучить результат: /Users/username/Documents/Project/Test/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Applications/Wireshark.app/Contents/MacOS:Users/username/Documents/Flutter/flutter/bin. Но у меня все еще та же ошибка при запускеflutter create -t module myapp_flutter
Ли
2
Ошибка: -bash: flutter: command not found. Пожалуйста, помогите мне это исправить.
lee
7
Не работает при повторном открытии терминала, помогите пожалуйста.
FutureJJ
6
@ m3g4tr0n nope не решает проблему. Экспорт указанного выше пути в .bashrc вместо .bash_profile устранил мою проблему.
FutureJJ
2
@FutureJJ Обновление в .bashrc вместо .bash_profile тоже сработало для меня
Harshit Jindal
118

Пробовал все вышеперечисленные методы, но все они длились только до открытия терминала. Поэтому я пошел дальше и напрямую добавил его в файл пути навсегда.

sudo nano /etc/paths

добавить это в файл

/Users/yourUserName/Development/flutter/bin

Сохраните файл, Тада!

Кошик Бхарадвадж
источник
3
Спасибо, ЭТО ОТВЕТ!
Álvaro Agüero
5
Это сработало. Просто чтобы расширить ответ. После добавления пути к файлу нажмите CTRL + X, Y, а затем ENTER. Теперь полностью закройте (Закройте) терминал и снова откройте его. Попробуйте команду flutter, и она должна работать
Ives.me 02
2
Это единственный ответ, который у меня сработал. Спасибо! Чтобы прояснить для других новичков, вам нужно добавить «Users / yourUserName / yourPathToWhereYouInstalledFlutter / flutter / bin» (в моем случае «/ Development /» было «/ Developer / SDKs /»)
Derence
Я не могу понять, как это
настроить
Работал со мной с добавлением @ Ives.me
Ulises Vargas De Sousa
49

Проделайте следующие шаги:

  1. Загрузите Flutter SDK Flutter SDK Archive

  2. Извлеките его куда хотите (например /home/development/flutter)

  3. Задайте свой PATH, отредактируйте файл с помощью этой команды gedit ~/.profile, вам нужно добавить эту строку

export PATH=[location_where_you_extracted_flutter]/flutter/bin:$PATH

Я показал вам выше, где я извлек свой, поэтому мой экспорт будет выглядеть так

export PATH=/home/myUser/development/flutter/bin:$PATH
  1. Сохраните файл и закройте его.
  2. Беги, source ~/.profileчтобы загрузить изменения
  3. Если запустить сейчас, flutter doctorдолжно работать!
Сорин Вештемян
источник
По-прежнему являются идеальным ответом на проблемы Manjaro и Arch base.
Люк Кросс
спасибо, братан, это сработало для меня, однако для catelina я использовал .zshrc вместо .profile
Tarun Seera
31

Если вы используете zsh , вам необходимо выполнить следующие шаги в Mac.

  • Скачайте последнюю версию флаттера с официального сайта.
  • Разархивируйте его и переместите туда, $HOMEгде находится ваш Mac.
  • Добавить в путь через .zshrcфайл
    • запустить nano ~/.zshrcв терминал iTerm2.
    • экспорт PATH=$HOME/flutter/bin:$PATH
    • Сохраните и закройте ~/.zshrcфайл.
    • перезапустить iTerm2
  • Теперь у вас будет флаттер.
Анджум ....
источник
2
Я использую Ubuntu 20.04. Решение сработало при использовании терминала ZSH, .bashrc и .bash_profile не работают, только .zshrc решает проблему
Genes
Подтверждение работы с Mac OS Catalina 10.15.x
Huy Tower
14

Сделайте это, чтобы постоянно добавлять флаттер на свой путь (в Ubuntu):

  1. cd $HOME
  2. gedit .bashrc
  3. Добавьте строку:
export PATH="$PATH:[location_where_you_extracted_flutter]/flutter/bin"

в текстовый файл и сохраните его.

  1. source $HOME/.bashrc
  2. Откройте новый терминал и запустите flutter doctor команду
сехадж ананд
источник
Воспользуйтесь функцией уценки в текстовом редакторе, чтобы немного структурировать свой ответ, чтобы другим было легче читать и понимать.
mle
13

У вас должен быть файл .bash_profile и определить путь флаттера в файле .bash_profile .

  1. Прежде всего, если у вас нет или вы не знаете .bash_profile , посмотрите мой ответ: Как мне отредактировать $ PATH (.bash_profile) в OSX?

  2. Вы должны добавить строку ниже (... / flutter_SDK_path / flutter / bin) в свой .bash_profile

экспорт PATH = $ PATH: / home / username / Documents / flutter_SDK_path / flutter / bin

После этих шагов, вы можете написать флаттер коды , такие как, flutter doctor, flutter build ios, flutter cleanили и т.д. в терминал Macbook.

@canerkaseler

Canerkaseler
источник
4
Это абсолютно работает! (если этого не
Корона
1
У меня это тоже сработало! И он по-прежнему работает после перезапуска терминала
ymerdrengene
11

Mac OS Mojave; Проблема с путём Wireshark

Поскольку не могу комментировать, отвечаю:

В вашем терминале запустите:

touch $HOME/.bash_profile

vi $HOME/.bash_profile

Теперь используйте, Iчтобы вставить и вставить следующее:

export PATH="$PATH:$HOME:/PATH_TO_FLUTTER_GIT_DIRECTORY/flutter/bin"

Используйте escи введите, :wq!чтобы сохранить файл и выйти.

Обновить:

source $HOME/.bash_profile

И убедитесь, что все в порядке, запустив:

echo $PATH
Матеус Мело
источник
11

Если вы используете MAC OS

Сначала найдите местоположение вашего flutter sdk

Файл SDK Flutter: напишите приведенную ниже команду на своем терминале, чтобы загрузить sdk flutter.

git clone https://github.com/flutter/flutter.git

Например: имя файла SDK трепещет и находится в разделе "Загрузки".

Закройте и снова откройте свой терминал

и введите следующие команды в свой терминал

cd Downloads     #go to Downloads

cd flutter   #go to flutter

pwd       #/Users/[USERNAME]/downloads/flutter/

whoami      #Your [USERNAME]

export PATH="/Users/[USERNAME]/downloads/flutter/bin":$PATH

Я надеюсь, что вы справитесь на основе приведенного мной примера. Проголосуйте за ответ, если он окажется для вас полезным.

kurosaki_007
источник
8

Раньше я описывал весь свой путь так:

export PATH=Users/Tekion/Downloads/flutter/bin:$PATH

Он начал работать после того, как я полностью изменил свой путь на

export PATH=$HOME/Downloads/flutter/bin:$PATH
пранав мудгил
источник
6

Добавьте путь таким образом .bashrcдля Linux и для Mac .bash_profileиз Android SDK и инструментов с флаттером

export PATH=$PATH:/user/Android/Sdk/platform-tools:/user/Android/Sdk/build-tools/27.0.1:/user/Android/Sdk/tools:/user/Android/Sdk/tools/bin:/user/Documents/fluterdev/flutter/bin:$PATH

Затем запустите эту команду

В Linux

source ~/.profile

На Mac

source ~/.bash_profile или open -a TextEdit ~/.bash_profile

введите описание изображения здесь

Затем вы можете использовать любую команду flutter, например, создать apk для fluter.

flutter build apk

Праги
источник
2
Это сработало, ни один из других методов не сработал, магия заключалась в том, чтобы экспортировать путь в bashrc вместо любых других путей. Спасибо!!
FutureJJ
@RonyB. я не смог найти «окно текстового файла» в моем коде, пожалуйста, опишите
Prags
4

Я последовал проверенному ответу, но когда я перезапускаю терминал, команда flutter снова не распознается. мой путь bash_profile:

export PATH=~/Users/aldo/Projects/Framework/flutter/bin:$PATH с участием ~

затем я редактирую

export PATH=/Users/aldo/Projects/Framework/flutter/bin:$PATH без ~

и запустите снова, source $HOME/.bash_profileмоя команда флаттера распознается, когда я перезапускаю терминал. надеюсь, это поможет другому

Мохамад Альдо
источник
4

В macOS Catalina проблема связана с путем

  1. Откройте Терминал и проверьте оболочку [команда: echo $ SHELL],

Если вывод / bin / bash

Нам нужно преобразовать в Zsh. Zsh является оболочкой по умолчанию только для вновь созданных учетных записей пользователей, поэтому любые существующие учетные записи, которые у вас есть на обновленном Mac, по-прежнему будут использовать Bash по умолчанию, если вы не измените его. просто запустите команду chsh -s (изменить оболочку) в окне Терминала.

[команда: chsh -s / bin / zsh]

При появлении запроса введите свой пароль. После того, как вы закроете окно терминала и снова откроете его, вы будете использовать Zsh.

  1. Обновите свой путь

2.1. Откройте файл zshrc [команда: vim ~ / .zshrc]

2.2. Нажмите 'I', чтобы вставить путь как [export PATH = ~ / Dev / flutter / bin: $ PATH], здесь ~ / Dev / - это папка, в которой установлен Flutter.

2.3. Нажмите клавишу ESC, а затем: wq, чтобы сохранить и закрыть файл.

  1. Готово ! попробуйте [команда: трепещущий доктор]
Нимей Сара Томас
источник
1
Сразу после этого нам нужно открыть новый терминал. Последний шаг отсутствует
Айюб Мунши
1
Спасибо ... это сработало на моей недавно установленной Catalina 10.15.6
Акс
3

В моем случае я помещаю эту строку export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATHв файлы .bash_profile и .bashrc (помещаю ее в последнюю строку). После этого запускаем source .bash_profileи source .bashrc. Теперь работает !, даже если закрыть терминал.

bl4ckck
источник
3

В Mac есть два варианта решения этой проблемы.

Вариант 1: постоянное добавление пути к SDK flutter (он будет работать в любом сеансе терминала)

Загрузите SDK flutter и извлеките его в любом месте, а затем вам нужно добавить следующую строку в файл $ HOME / .bash_profile (по умолчанию скрытая папка).

export PATH = "$ PATH: [где загружен и извлечен sdk flutter] / flutter / bin"

например: export PATH = "$ PATH: ~ / development / tools / flutter / bin"

Вариант 2: Если вы столкнулись с какими-либо трудностями с Вариантом 1, это намного проще, но вам нужно делать этот простой шаг каждый раз, когда вы перезагружаете свою систему / терминал.

Шаг 1. Перейдите по пути, по которому скачан и извлечен flutter SDK (например: cd ~ / Development / tools /)

Шаг 2: введите эту команду

экспорт PATH = 'pwd' / flutter / bin: $ PATH

Вот и все. Наберите "flutter doctor", чтобы убедиться, что проблема решена. Удачного кодирования.

ВасантхРавичандран
источник
2

На Mac я выполнил шаги пользовательского Дерева, но все равно получил ответ «flutter: command not found». Затем я перешел в папку flutter / bin и внутри этой папки ctrl + щелкните исполняемый файл flutter и во всплывающем окне я открыл. После этого Mac уже распознал это как исключение, и команды флаттера уже работают.

Луис Сильва
источник
2

В macOS Catalina оболочкой по умолчанию является Zsh. Я выполнил следующую команду в Терминале:

  1. nano .zsh (откроет редактор командной строки)
  2. экспорт PATH = "$ PATH: [PATH_TO_FLUTTER_GIT_DIRECTORY] / flutter / bin: $ PATH"
  3. Сохраните файл, нажав «Control» + «O», затем нажмите «return»
  4. «Control» + «X» для выхода
  5. Перезапустите Терминал.
  6. echo $ PATH
Авиджит Нагаре
источник
1

Ubuntu 16.04: -

Я правильно добавил путь для Flutter, Java, Android Studio и Android SDK в файле .bashrc, но когда я запускаю flutter doctor, терминал возвращает

flutter: команда не найдена

Решение :-

Итак, сначала мне всегда приходилось бежать ->

sudo su

затем ->

источник /home/your_name/.bashrc

Потом запускаем flutter doctor, все работает нормально.

Поэтому каждый раз, если я хочу запустить flutter doctor, я должен выполнить эти две команды.

Надеюсь, поможет :)

Ракеш Верма
источник
1

Flutter SDK можно запускать как в Windows, так и в MacOs

Для Windows

  1. Сначала загрузите поздний SDK со страницы загрузки flutter .
  2. Теперь, чтобы запустить flutter в консоли Windows, вам нужно обновить переменную среды PATH.
  3. В строке поиска «Пуск» введите «env» и выберите «Изменить переменные среды для своей учетной записи».
  4. В разделе «Пользовательские переменные» проверьте, есть ли запись с именем «Путь»:

    1.If the entry does exist, append the full path to flutter\bin using ; as a separator from existing values.
    2.If the entry does not exist, create a new user variable named Path with the full path to flutter\bin as its value.

Для Mac

  1. Сначала загрузите поздний SDK со страницы загрузки flutter

  2. Распакуйте файл в желаемое место, используя следующие команды:

    1. cd ~/development
    2.unzip ~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip
  3. Добавьте к своему пути инструмент флаттера:

    1.export PATH="$PATH:`pwd`/flutter/bin"

Беги, трепещущий доктор

ASMНесар Уддин
источник
1

Для Linux: чтобы постоянно помнить команды флаттера:

1.) откройте терминал и перейдите в $ HOME. например:username@linux:~$

2.) откройте скрытый файл в .bashrcжелаемом редакторе. Он находится в $ HOME.eg.sudo gedit .bashrc

3.) добавьте следующую строку export PATH=/home/username/flutter/bin:$PATH где-нибудь как новую строку в файле .bashrc, желательно в качестве последней строки, отредактируйте и сохраните файл.

4.) запустите source /home/yourname/.bashrcв терминале, чтобы обработать последние изменения.

5.) наконец, запустите echo $ PATH, чтобы увидеть, что каталог flutter находится в вашем системном пути вместе с другими такими путями. например:/home/username/flutter/bin

@Happy_Coding.

Г-н spShuvo
источник
1

В руководстве по установке флаттера сказано, что вы добавляете это:

export PATH="$PATH:pwd/flutter/bin"

VSC по какой-то причине не поддерживает pwd. Исправление:

export PATH="$PATH:~/flutter/bin"
Оливер Диксон
источник
1

если вы встретите эту ошибку в macOS и установите zsh, я решаюсь таким образом

  1. в файле .zshrc
  2. путь экспорта не используйте ~ / xxx / bin, используйте / xxx / xxx / xxxx / bin
  3. источник .zshrc
Руору
источник
1
The best way to setup Flutter on Mac

    1. Open a new terminal window
    2. Type: git clone https://github.com/flutter/flutter.git -b stable
       Wait for the SDK to clone onto your machine
    3. Type: export PATH="$PATH:`pwd`/flutter/bin", which adds flutter tool to your path
    4. Type: flutter doctor , which downloads additional dependencies

    Wait for dependencies to download and install
Манодж Алвис
источник
1

Сначала загрузите Flutter здесь: https://flutter.dev/docs/get-started/install/macos

Когда вы создали папку с Flutter SDK, откройте ее в Терминале, используя следующую команду:

cd ~/development

Если папки разработки нет, сначала запустите эту команду:

mkdir /development

После этого нужно запустить команду unzip. Убедитесь, что вы указали правильный путь к загруженному файлу архива Flutter. Выполните команду ниже:

unzip ~/Downloads/flutter_macos_1.17.1-stable.zip

Установка траектории инструмента Flutter

Чтобы настроить траекторию инструмента Flutter, вы должны выполнить эту команду:

export PATH="$PATH:`pwd`/flutter/bin"

Далее вам нужно знать, какую оболочку вы используете. Для этого запустите эту команду:

echo $SHELL

В зависимости от оболочки выполните следующую команду: [Обратите внимание, команда, которую вы будете использовать, зависит от вашей оболочки.]

sudo nano ~/.zshrc

или

sudo nano /.bashrc 

После этого в новом окне вам нужно добавить путь к инструменту флаттера.

Используйте следующую команду:

export PATH=$PATH:~/development/flutter/bin

Следующее, что вам нужно сделать, это проверить зависимости Flutter.

Для этого выполните команду:

flutter doctor

Эта операция поможет вам определить, есть ли какие-либо зависимости, которые вам нужно установить. После того, как результаты будут подготовлены, нажмите «Согласен» и дождитесь установки необходимых зависимостей для завершения настройки. введите описание изображения здесь

Шрирам С.
источник
1

Просто вернитесь к chsh -s /bin/bash from chsh -s /bin/zsh ,

Выполнить одну команду

chsh -s /bin/bash

Вы столкнулись с этой проблемой только из-за того, что в macOs вы изменили оболочку с / bash на / zsh. Если вы снова запустите эту команду, путь снова изменится. Так что просто запустите одну команду и решите проблему.

Шахид Джафри
источник
0

Вы можете легко создать символическую ссылку, как показано ниже,

sudo ln -s /opt/flutter/bin/flutter /usr/bin/flutter

Я переместил flutter в папку / opt / после загрузки, поэтому замените его на путь к каталогу flutter.

Команда flutter должна работать даже после перезагрузки компьютера.

Дэнни Соффти
источник
0

Я столкнулся с этой проблемой и решил ее, выполнив следующие действия:

  1. : нано ~ / .bash_profileexport

  2. : добавьте эту строку: PATH = / Users / user / Documents / flutter_sdk / flutter / bin: $ PATH убедитесь, что каталог вашего флаттера правильный.

  3. : источник ~ / .profile

Тьен Трун Хоу
источник
0

Для Ubuntu 14. *

.bash_profileфайла нет, но он просто .profileв/home/mangesh

В моем случае я запускаю эту команду, чтобы добавить путь flutter / bin,

export PATH="$PATH:/home/mangesh/Documents/flutter_data/flutter/bin/"

Чтобы проверить указанное выше изменение, просто запустите

echo $PATH

Ниже приведен мой полный результат.

mangesh@Mangesh:~$ pwd
/home/mangesh

mangesh@Mangesh:~$ export PATH="$PATH:/home/mangesh/Documents/flutter_data/flutter/bin/"

mangesh@Mangesh:~$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/mangesh/Documents/flutter_data/flutter/bin/
Мангеш Сате
источник
0

После того, как вы следовали инструкциям, если ваш Mac даже не может запускать «flutter doctor», вам следует перезагрузить Mac. Это сработало для меня.

земунх
источник
0

после того, как следуйте руководству по установке, загрузите и распакуйте, просто попробуйте эту команду, вы можете изменить файл в зависимости от того, где вы извлекаете SDK, в моем случае он был дома и отлично работает ..

export PATH="$PATH":"$HOME/flutter/bin"

затем попробуйте:

flutter --version

если работает, не забудьте завершить оставшиеся шаги установки.

Мухаммед Мусса
источник
0

Откройте .bash_profileфайл в Finder> Go> Home. Добавьте строки ниже в конце

export PATH=$PATH:/Users/Projects/Flutter/sdk/bin

Не забудьте заменить /Users/Projects/Flutter/sdk/binна свой флаттер-путь.

Хамза Валид
источник