找不到Flutter命令


121
bash: flutter: command not found

显然,所有flutter命令都无法在android studio的终端上运行,我相信我正在尝试在项目的根目录下运行它。


1
什么建筑?Mac,Windows,Linux?
兰达·施瓦兹

1
我正在使用Mac ..
Heyred '18

1
尝试转到flutter / bin路径并键入./flutter
Samuel Surya

2
如果您正在使用ZSH出口路径的代码添加到.zshrc文件
基因

即使使用bash配置文件设置,我也遇到了相同的问题。似乎,设置完成后,我们必须关闭并打开终端。
Sathish Kumar Gurunathan

Answers:


249

您需要正确设置抖动路径。

从这里 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 Shell,因此编辑$ HOME / .zshrc。

如果使用其他Shell,则计算机上的文件路径和文件名将不同。

  1. 添加以下行并更改[PATH_TO_FLUTTER_GIT_DIRECTORY]为克隆Flutter的git repo的路径:

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而不是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
lee

2
错误:-bash: flutter: command not found。请帮我修复它。

7
重新打开终端后不起作用,请帮忙。
FutureJJ

6
@ m3g4tr0n nope无法解决问题。在.bashrc中而不是.bash_profile中导出上述路径解决了我的问题。
FutureJJ

2
@FutureJJ使用.bashrc而不是.bash_profile进行更新对我也
有用

116

尝试了所有上述方法,但是所有这些方法仅持续到终端打开为止。因此,我继续将其直接永久添加到路径文件中。

sudo nano /etc/paths

将此添加到文件

/Users/yourUserName/Development/flutter/bin

多田,保存文件!


3
谢谢,这是答案!
阿尔瓦罗·阿圭罗

5
这工作了。只是为了扩大反应。将路径添加到文件后,按CTRL + X,Y,然后按Enter。现在,完全关闭(退出)终端,然后再次将其重新打开。尝试命令抖动,它应该可以工作
Ives.me,

2
这是唯一对我有用的答案。谢谢!为了向其他初学者澄清,您需要添加“ Users / yourUserName / yourPathToWhereYouInstalledFlutter / flutter / bin”(在我的情况下,“ / Development /”为“ / Developer / SDKs /”)
Derence

我不明白该如何配置
Pavel

在@ Ives.me的后面为我工作
Ulises Vargas De Sousa,

49

请执行以下步骤:

  1. 下载Flutter SDK Flutter SDK存档

  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基地的完美答案。
路加福音

谢谢兄弟这对我有用,但是对于卡特琳娜,我改用
.zshrc

31

如果您使用的是zsh,则需要在mac中执行以下步骤。

  • 官方网站下载最新的flutter 。
  • 解压缩并移至$HOMEMac 的位置。
  • 通过.zshrc文件 添加到路径
    • 运行nano ~/.zshrc到iTerm2终端。
    • 出口 PATH=$HOME/flutter/bin:$PATH
    • 保存并关闭~/.zshrc文件。
    • 重新启动iTerm2
  • 现在您将获得扑通声。

2
我正在使用Ubuntu 20.04,但在使用ZSH终端时,该解决方案有效。.bashrc和.bash_profile仅在.zshrc解决此问题时不起作用
Genes

2
只有这对我有用。
DenisKakačka

确认从Mac OS Catalina 10.15.x正常工作
Huy Tower

13

这样做可以将抖动永久添加到您的路径中(在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

完美为我工作
Zeeshan Mehdi

12

您必须具有.bash_profile文件,并在.bash_profile文件中定义抖动路径

  1. 首先,如果您没有或不知道.bash_profile,请查看我的答案: 如何在OSX上编辑$ PATH(.bash_profile)?

  2. 您应该在.bash_profile中添加以下行(... / flutter_SDK_path / flutter / bin)

导出PATH = $ PATH:/ home / username / Documents / flutter_SDK_path / flutter / bin

在这些步骤之后,可以编写扑代码,例如,flutter doctorflutter build iosflutter clean或等在终端的MacBook的。

@canerkaseler


4
这绝对有效!(如果没有,请重启终端)
Corona,

1
这也对我有用!它在终端重启后仍然有效
ymerdrengene '19

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的位置

Flutter SDK文件:在终端上编写以下命令以下载Flutter sdk

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

例如:SDK文件名是flutter,在“下载”中

关闭并再次打开终端

然后在终端中输入以下命令

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

希望您能根据我提供的示例进行管理。如果发现有用,请对答案进行投票。


8

以前我是这样给出我的整个路径的:

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

我将整个路径更改为

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

6

以这种方式在.bashrcLinux和android sdk的 Mac 和带有flutter的工具的 Mac .bash_profile中添加路径

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命令来构建fluter apk

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我重新启动终端时,我的flutter命令被识别。希望对别人有帮助


4

在macOS Catalina上,问题出在Path上

  1. 打开终端并检查shell [命令: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
之后,我们需要打开新终端。缺少最后一步
Aiyub Munshi

1
谢谢...它适用于我新安装的Catalina 10.15.6
Aks

3

就我而言,我将该行export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH同时放在文件.bash_profile和.bashrc中(将其放在最后一行)。之后,运行source .bash_profilesource .bashrc。现在就可以使用了,即使您关闭终端也是如此。


3

在Mac中,有两个选项可以解决此问题。

选项1:永久添加flutter SDK路径(它将在任何终端会话中运行)

下载flutter SDK,然后将其提取到任何位置,然后在$ HOME / .bash_profile文件中添加以下行(默认为隐藏文件夹)。

export PATH =“ $ PATH:[下载并提取Flutter SDK的位置] / flutter / bin”

例如:export PATH =“ $ PATH:〜/ development / tools / flutter / bin”

选项2:如果您在选择1时遇到任何困难,那么这要简单得多,但是无论何时重新启动系统/终端,都必须执行此简单步骤。

步骤1:转到下载和提取Flutter SDK的路径(例如:cd〜/ Development / tools /)

步骤2:输入此命令

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

而已。键入“ flutter doctor”以检查此问题是否已解决。编码愉快。


2

在Mac上,我按照用户树的步骤进行操作,但仍然收到“ flutter:找不到命令”的答案。我接下来要做的是转到flutter / bin文件夹,然后在该文件夹ctrl中单击flutter可执行文件,然后在弹出窗口中单击“打开”。之后,mac已将其识别为异常,并且flutter命令已起作用。


2

在macOS Catalina中,默认外壳为Zsh。我在终端上执行了以下命令:

  1. nano .zsh(将打开命令行编辑器)
  2. export PATH =“ $ PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY] / flutter / bin:$ PATH”
  3. 通过“控制” +“ O”保存文件,然后按“返回”
  4. “控制” +“ X”退出
  5. 重新启动终端。
  6. 回声$ PATH

1

Ubuntu 16.04:-

我在.bashrc文件中为Flutter,Java,Android Studio和Android SDK正确添加了路径,但是当我运行flutter doctor时,终端返回

颤动:找不到命令

解决方案:-

所以,首先我必须一直跑->

苏多苏

然后->

源/ home /您的名字/.bashrc

然后运行扑医生,它工作正常。

因此,每次,如果我想运行Flutter Doctor,我都必须运行以上2条命令。

希望能帮助到你 :)


1

Flutter SDK可以在Windows以及macOS上运行

对于Windows

  1. 首先从flutter下载页面下载latest SDK 。
  2. 现在要在Windows控制台中运行flutter,您需要更新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. 首先从flutter下载页面下载latest SDK

  2. 使用以下命令将文件提取到所需位置:

    1. cd ~/development
    2.unzip ~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip
  3. 将抖动工具添加到您的路径:

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

跑扑医生


1

对于Linux:要永久记住flutter命令:

1.)打开终端,然后CD到$ 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 dir与其他此类路径在系统路径中。例如:/home/username/flutter/bin

@Happy_Coding。



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"

接下来,您需要知道您正在使用哪个shell。为此,请运行以下命令:

echo $SHELL

根据外壳程序,运行以下命令:[注意,您将使用的命令取决于您使用的外壳程序。]

sudo nano ~/.zshrc

要么

sudo nano /.bashrc 

之后,在新窗口中,您需要向颤动工具添加路径。

使用以下命令:

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

接下来需要做的是检查Flutter依赖项。

为此,运行命令:

flutter doctor

此操作将帮助您确定是否需要安装任何依赖项。准备好结果后,单击“同意”,然后等待所需依赖项的安装完成安装。 在此处输入图片说明


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确保您的Flutter Bin目录正确。

  3. :source〜/ .profile


0

对于Ubuntu 14. *

有没有.bash_profile文件,但它只是一个.profile/home/mangesh

就我而言,我正在运行此命令以添加抖动/ 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位于“查找器”>“转到”>“主页”下的文件。在以下行末添加以下行

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

不要忘记/Users/Projects/Flutter/sdk/bin用扑扑的路径代替。


0

你可以做这些

  1. 首先,打开Mac终端
  2. 运行'open -e .bash_profile'
  3. 然后添加'PATH =“ / Volumes / Application / Mobile / flutter / bin:$ {PATH}” export PATH'
  4. 然后保存文件并关闭
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.