Flutter命令未找到。

188

显然,在Android Studio的终端中,我的项目根目录下似乎没有任何Flutter命令可用。

输出:

bash: flutter: command not found
26个回答

580
你需要正确设置Flutter的路径。

来自 macOS安装 - 更新路径:

  1. 确定你放置Flutter SDK的目录,你将在第三步需要这个信息。

  2. 打开(或创建)$HOME/.bash_profile。你可以通过终端文本编辑器来执行这个操作,方法是在终端中输入nano ~/.bash_profile.

    macOS v10.15(Catalina)默认使用Z shell,因此请编辑文件$ file HOME/.zshrc

    如果你正在使用不同的shell,则机器上的文件路径和文件名将会不同。

  3. 添加以下行,并将 [PATH_TO_FLUTTER_GIT_DIRECTORY] 更改为您克隆Flutter Git存储库的路径:

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

    例如:

     export PATH=~/Documents/flutter/bin:$PATH
    
  4. 按下Ctrl+X,当它要求保存文件时,选择Yes

  5. 运行source $HOME/.bash_profile刷新当前窗口或重新启动终端

  6. 通过运行以下命令验证flutter/bin目录是否已放入您的PATH中:

     echo $PATH
    

    请注意,[PATH_TO_FLUTTER_GIT_DIRECTORY]是您安装Flutter SDK的位置,而不是您应用程序的位置。

    您可以使用任何文本编辑器来编辑文件~/.bash_profile,而不是nano

    对于zsh

    1. 打开终端
    2. 运行:nano ~/.zshrc
    3. 添加:export PATH=[your_username]/Developer/flutter/bin:$PATH
    4. 运行:source ~/.zshrc
    5. 重新启动终端
    6. 运行:flutter doctor -v

    例如:如果在您的计算机上,Flutter已安装在[your_username]/Developer/flutter下.

    export PATH=Developer/flutter/bin:$PATH
    

22
你好 @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
7
错误:-bash:flutter:命令未找到。请帮我修复它。 - lee
14
重新打开终端后无法运行,请帮忙解决。 - FutureJJ
11
@m3g4tr0n 不行,无法解决这个问题。在 .bashrc 中导出上述路径,而不是在 .bash_profile 中导出,可以解决我的问题。 - FutureJJ
5
将更新内容放入.bashrc文件而非.bash_profile文件,对我也有效。 - Harshit Jindal
显示剩余18条评论

441

我尝试了之前答案中提到的所有方法,但它们都只在终端打开时有效。因此,我直接将其永久添加到路径文件中。

sudo nano /etc/paths

将此代码添加到文件中(您的Flutter Bin路径):

/Users/yourUserName/Development/flutter/bin

按下 Ctrl + XY,然后按下 Enter 保存文件。关闭终端并重新打开。完成!


31
这个方法有效。为了详细说明,添加文件路径后,按CTRL + X,Y,然后按ENTER键。现在完全关闭(退出)终端并重新打开。尝试运行flutter命令,应该可以正常工作。 - Ives.me
12
这是唯一有效的答案。谢谢!为了让其他初学者更清楚,您需要添加“Users/yourUserName/yourPathToWhereYouInstalledFlutter/flutter/bin”(在我的情况下,“/Development/”是“/Developer/SDKs/”)。 - Derence
2
对于像我这样不使用Mac的人来说,上述方法是有效的。只需打开Visual Studio,输入“sudo nano /etc/paths”命令,它会在终端中打开一个文件,然后您只需将下一行文字添加到列表底部并保存即可。关闭并重新打开终端,就可以使用了。我的Flutter SDK安装在桌面上,所以用“/Desktop”替换了“/Development”。 - Delmontee
1
这是教程应该让人们这样做的方式,谢谢!别忘了打开一个新的终端并通过在flutter文件夹外部使用“flutter --version”检查版本来测试flutter是否全局工作。 - user2822565
1
在所有的选项中,这个对我起作用了。谢谢。 - Leon Matota
显示剩余5条评论

90

如果您正在使用zsh,在 Mac 上需要按照以下步骤进行操作:

  • 官方网站下载最新的 Flutter 版本。
  • 解压并将其移动到 Mac 的 $HOME 位置。
  • 通过 .zshrc 文件将其添加到路径中。
  • iTerm2 终端中运行 nano ~/.zshrc
  • 导出 PATH=$HOME/flutter/bin:$PATH
  • 保存并关闭 ~/.zshrc 文件。
  • 重新启动 iTerm2。
  • 现在您就可以使用 Flutter 可执行文件了。

2
我正在使用Ubuntu 20.04。在使用ZSH终端时,该解决方案有效,但是.bashrc和.bash_profile不起作用,只有.zshrc可以解决问题。 - Genes
1
谢谢。如果您是BigSur用户,请尝试仅使用此选项。 - Dipin Krishnan

69

按照以下步骤进行:

  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
    
  4. 保存文件并关闭。

  5. 运行source ~/.profile来加载更改。

  6. 如果您现在运行flutter doctor,它应该可以工作!


仍然是解决Manjaro问题和Arch基础的完美答案。 - luke cross
谢谢兄弟,这对我有用,不过对于Catalina,我使用了.zshrc而不是.profile。 - Tarun Seera
1
谢谢!这对我在macOS Catalina上起作用了,但是按照Flutter文档中以下说明却无法正常工作: export PATH="$PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin" - Pritam Mullick
1
我尝试了很多次都失败了,但是当我添加了双引号 export PATH="/home/hamza/snap/flutter/common/flutter/bin:$PATH" 之后,它就对我起作用了。 - Hamza Muazzam

36

如果你使用的是 macOS

首先找到你的 Flutter SDK 的位置

Flutter SDK 文件:在终端上输入以下命令来下载 Flutter SDK

git clone https://github.com/flutter/flutter.git
例如:SDK可执行文件名为 flutter,它在文件夹 Downloads 中。

关闭并重新打开终端。

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

cd Downloads # Go to Downloads

cd flutter   # Go to folder 'flutter'

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

whoami       # Your [USERNAME]

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

26

对于zsh用户:

  1. 打开终端,运行

    touch $HOME/.zshrc

  2. 运行

    sudo nano ~/.zshrc

  3. 输入

    export PATH=$PATH:/你提取的flutter文件夹路径/Flutter/bin

  4. 按下ctrl+x,然后按y键

  5. 按下回车键

  6. 关闭终端并打开新终端,运行

    flutter doctor


不错!对我有用! - Saman
谢谢,这对我在 macOS Monterey (12.1) 上也有效。 - Aiiboo
对我来说,export PATH="$HOME/{path}/flutter/bin:$PATH" 这个命令可行。 - Ajay Sharma
非常直接,适合我。 - Ammar

24

macOS v10.14(莫哈维);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

什么是“Wireshark路径问题”? - Peter Mortensen
同样的方法不起作用,请检查你的解决方案。 - fsalazar_sch

16

在Ubuntu中将Flutter可执行文件永久添加到路径中,请按以下步骤操作:

  1. cd $HOME

  2. gedit .bashrc

  3. 在最后添加以下行:

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

    将文本文件编辑并保存。

  4. source $HOME/.bashrc

  5. 打开新的终端并运行flutter doctor命令。


请使用文本编辑器的Markdown功能对您的答案进行结构化,以便其他人更容易阅读和理解。 - mle

15

您必须拥有 .bash_profile 文件,并在其中定义 Flutter 路径。为此,请按以下步骤操作:

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

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

 export PATH=$PATH:/home/username/Documents/flutter_SDK_path/flutter/bin

跟着这些步骤,你可以在 MacBook 的终端里编写 Flutter 代码,例如:flutter doctorflutter build iosflutter clean等。


4
一定有效!(如果不行,重新启动你的终端) - Corona
1
这对我也起作用了!即使终端重启后仍然有效。 - ymerdrengene

12
macOS v10.15(Catalina)上,问题出在Path环境变量上。
  1. 打开终端并检查shell(命令:echo $SHELL),

如果输出是/bin/bash,我们需要转换为Z shellZsh)。 Z shell只是新创建的用户帐户上的默认shell,因此除非更改它,否则您在升级后的Mac上拥有的任何现有帐户仍将默认使用Bash。只需在终端窗口中运行chsh -s(更改shell)命令即可。

(命令:chsh -s /bin/zsh

提示输入密码。关闭终端窗口并重新打开后,您将使用Z shell。

  1. 更新您的路径

2.1. 打开zshrc文件(命令:vim ~/.zshrc

2.2. 按'I'键插入路径(export PATH=~/Dev/flutter/bin:$PATH)。这里的~/Dev/是安装Flutter的文件夹。

2.3. 按Esc键,然后输入:wq保存并退出文件

  1. 完成!尝试(命令:flutter doctor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接