【问题标题】:Flutter command not found未找到颤振命令
【发布时间】:2018-11-12 02:32:50
【问题描述】:

显然,没有任何 Flutter 命令在 Android Studio 的终端中运行,我相信我正试图在我的项目的根目录下运行它。

输出:

bash: flutter: command not found

【问题讨论】:

    标签: android-studio flutter dart command-line terminal


    【解决方案1】:

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

    来自macOS install - Update your path

    1. 确定放置 Flutter SDK 的目录。您将在第 3 步中需要它。

    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 的位置,而不是您应用的位置

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

    对于 zsh

    1. 打开终端
    2. 运行:nano ~/.zshrc
    3. 地址:export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
    4. 运行:source ~/.zshrc
    5. 重启终端
    6. 运行:flutter doctor -v

    例如:如果你的机器中的flutter已经安装在[your_username]/Developer/flutter下

    export PATH=Developer/flutter/bin:$PATH
    

    【讨论】:

    • 嗨@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 时仍然遇到同样的错误
    • 错误:-bash: flutter: command not found。请帮我解决它。
    • 重新打开终端后不起作用,请帮忙。
    • @m3g4tr0n nope 不能解决问题。在 .bashrc 而不是 .bash_profile 中导出上述路径解决了我的问题。
    • @FutureJJ 在 .bashrc 而不是 .bash_profile 中更新也对我有用
    【解决方案2】:

    我尝试了之前答案中的所有方法,但所有方法都只在终端打开时持续。所以我继续直接将它永久添加到路径文件中。

    sudo nano /etc/paths
    

    将此添加到文件中:

    /Users/yourUserName/Development/flutter/bin
    

    Ctrl + XY 然后按 Enter 保存文件。关闭终端并重新打开它。多田!

    【讨论】:

    • 这行得通。只是为了扩大响应。添加文件路径后,按 CTRL + X、Y,然后按 ENTER。现在完全关闭(退出)终端并重新打开它。试试命令flutter,它应该可以工作
    • 这是唯一对我有用的答案。谢谢!为了澄清其他初学者,您需要添加“Users/yourUserName/yourPathToWhereYouInstalledFlutter/flutter/bin”(在我的情况下,“/Development/”是“/Developer/SDKs/”)
    • 我不明白如何配置这个
    • 对于像我这样不使用 Mac 的人 - 上述方法有效。只需打开 Visual Studio,键入“sudo nano /etc/paths”行,这会在终端中打开一个文件,然后将下一行添加到列表底部并保存。关闭并重新打开终端,它可以工作。我的 Flutter sdk 安装在桌面上,因此将“/Development”替换为“/Desktop”
    • 这是教程应该让人们这样做的方式,谢谢!不要忘记打开一个新终端并通过使用“flutter --version”检查flutter文件夹之外的版本来测试它是否可以全局运行
    【解决方案3】:

    如果您使用的是 zsh,则需要在 Mac 上按照以下步骤操作。

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

    【讨论】:

    • 我使用的是 Ubuntu 20.04 解决方案在使用 ZSH 终端时有效,.bashrc 和 .bash_profile 不起作用只有 .zshrc 解决了问题
    • 谢谢。如果您是 BigSur 用户,请仅尝试此操作。
    【解决方案4】:

    执行以下步骤:

    1. 下载 Flutter SDK

      Flutter SDK Archive

    2. 解压到你想要的位置(例如/home/development/flutter

    3. 设置你的路径。使用命令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 基础的完美答案。
    • 感谢兄弟,这对我有用,但是对于 catelina,我使用 .zshrc 而不是 .profile
    • 谢谢!这在 macOS Catalina 中对我有用,但是根据 Flutter 文档,以下内容对我不起作用:export PATH="$PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin"
    【解决方案5】:

    如果您使用的是 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
    

    【讨论】:

      【解决方案6】:

      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路径问题"
      • 照样不行,请检查你的解决方案
      【解决方案7】:

      您必须有 .bash_profile 文件并在 .bash_profile 文件中定义 flutter 路径

      1. 首先,如果你没有或不知道文件.bash_profile,请看我的回答: How do I edit $PATH (.bash_profile) on OSX?

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

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

      经过这些步骤,你就可以在MacBook的终端中编写flutter doctorflutter build iosflutter clean等Flutter代码了。

      【讨论】:

      • 这绝对有效! (如果没有,重启你的终端)
      • 这对我也有用!重启终端后仍然有效
      【解决方案8】:

      执行此操作以将 Flutter 可执行文件永久添加到您的路径(在 Ubuntu 中):

      1. cd $HOME

      2. gedit .bashrc

      3. 追加一行:

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

        在文本文件中保存。

      4. source $HOME/.bashrc

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

      【讨论】:

      • 请使用文本编辑器的降价功能,将您的答案结构多一点,以便其他人更容易阅读和理解。
      【解决方案9】:

      对于 zsh 用户:

      1. 打开终端运行

        触摸 $HOME/.zshrc

      2. 运行

        sudo nano ~/.zshrc

      3. 类型

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

      4. 按 ctrl+x 然后按 y

      5. 按回车

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

        颤抖的医生

      【讨论】:

      • 不错!为我工作!
      • 感谢这对我也适用于 macOS Monterey (12.1)
      【解决方案10】:

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

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

      在我将整个路径更改为之后它开始工作

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

      【讨论】:

        【解决方案11】:

        macOS v10.15 (Catalina) 上,问题出在 Path 环境变量上。

        1. 打开终端并检查外壳(命令: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

        【讨论】:

          【解决方案12】:

          .bashrc的android sdk和带flutter的工具中这样添加Path

          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
          

          然后运行这个命令

          source ~/.profile

          然后运行这个命令:

          在 Linux 上

          source ~/.profile
          

          在 Mac 上

          source ~/.bash_profile
          

          或者:

          open -a TextEdit ~/.bash_profile
          

          然后你可以使用任何flutter命令来构建fluter apk

          flutter build apk

          【讨论】:

          • 这行得通,其他方法都不起作用,神奇的是将路径导出到 bashrc 而不是任何其他路径。谢谢!!
          • @RonyB。我在我的代码中找不到“文本文件窗口。”请描述
          【解决方案13】:

          我按照检查的答案,但是当我重新启动终端时,再次无法识别 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 命令也会被识别。

          【讨论】:

            【解决方案14】:

            就我而言,我将export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH 行放在文件 .bash_profile.bashrc 中(我把它放在最后一行)。

            之后,运行source .bash_profilesource .bashrc。现在它可以工作了(即使你在新的终端窗口中使用它)!

            【讨论】:

              【解决方案15】:

              Flutter SDK 可以在 Windows 和 macOS 上运行。

              适用于 Windows

              1. 首先从Flutter download page下载最新的SDK。

              2. 现在要在 Windows 控制台中运行 flutter,您需要更新 PATH 环境变量。

              3. 在“开始”搜索栏中,输入“env”并为您的帐户选择编辑环境变量

              4. 用户变量下,检查是否有一个名为Path的条目:

                1. 如果该条目确实存在,请将完整路径附加到flutter\bin,使用; 作为现有值的分隔符。
                2. 如果该条目不存在,则创建一个名为 Path 的新用户变量,并将 flutter\bin 的完整路径作为其值。

              Mac 版

              1. 首先从Flutter download page下载最新的SDK

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

                1. cd ~/development
                2. 解压~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip
              3. 将 Flutter 工具添加到您的路径中:

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

              运行flutter doctor

              【讨论】:

                【解决方案16】:

                只需从chsh -s /bin/zsh 恢复为chsh -s /bin/bash

                运行一个命令

                chsh -s /bin/bash
                

                您正面临这个问题只是因为您在 macOS 中将 shell 从 Bash 更改为 Z shell。如果再次运行此命令,它将再次更改路径。 所以只要运行一个命令,问题就解决了。

                【讨论】:

                • 不是macOS升级改变了默认shell吗?
                【解决方案17】:

                macOS 中的 Flutter 安装问题(特定于 macOS v11 (Big Sur))。

                1. 检查哪个 shell 是您在终端中的默认 shell。
                2. 要检查默认 shell,请键入命令 echo $SHELL
                3. 对于我的具体问题,我将 Z shell (zsh) 作为我的默认 shell。
                4. 所以我将 Z shell 作为我的默认 shell 更改为 Bash。
                5. 要更改默认外壳,请输入以下命令。 chsh -s /bin/bash
                6. 出现提示时输入密码
                7. 现在我将 Bash shell 作为默认设置。
                8. 那我就按照 Flutter 官网的标准流程设置 Flutter。
                9. 我已经在我的 macOS 中成功配置了 Flutter。

                将文件解压到所需位置,例如:

                cd ~/development
                unzip ~/Downloads/flutter_macos_1.22.5-stable.zip
                

                将颤振工具添加到您的路径:

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

                此命令仅为当前终端窗口设置 PATH 变量。要将 Flutter 永久添加到您的路径中,请参见下文。

                —> 确定放置 Flutter SDK 的目录。 —> 打开(或创建)你的 shell 的 rc 文件。在终端中键入 echo $SHELL 会告诉您正在使用哪个 shell。如果您使用 Bash,请编辑 $HOME/.bash_profile 或 $HOME/.bashrc。如果您使用的是 Z shell,请编辑 $HOME/.zshrc。如果您使用不同的 shell,则您机器上的文件路径和文件名将不同。

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

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

                —> 运行 source $HOME/.<rc file> 刷新当前窗口,或者打开一个新的终端窗口自动源文件。

                —> 运行以下命令验证 flutter/bin 目录现在是否在您的 PATH 中:

                echo $PATH
                

                —>通过运行验证flutter命令是否可用

                —>which flutter

                —> 现在运行下面的命令。

                 $ which flutter dart
                       /path-to-flutter-sdk/bin/flutter
                      /usr/local/bin/dart
                

                —>你可以走了。

                【讨论】:

                  【解决方案18】:

                  您可以轻松创建如下符号链接,

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

                  下载后,我已将可执行文件 flutter 移动到 /opt/ 文件夹中,因此请将其替换为 flutter 可执行文件所在目录的路径。

                  flutter 命令即使在重新启动计算机后也应该可以工作。

                  【讨论】:

                    【解决方案19】:

                    在 Mac 上,我关注了steps of the user Tree,但我仍然收到“flutter: command not found”的答案。

                    然后我转到文件夹 flutter/bin 并在此文件夹内 Ctrl + 单击 flutter 可执行文件,然后在弹出窗口中单击打开。之后,Mac 已经将其识别为异常,并且 Flutter 命令已经工作。

                    【讨论】:

                      【解决方案20】:

                      在 Mac 上,有两种方法可以解决此问题。

                      选项 1:永久添加 Flutter SDK 路径(在任何终端会话中都可以使用)

                      下载 Flutter SDK 并解压到任意位置,然后您必须在 $HOME/.bash_profile 文件中添加以下行(默认为隐藏文件夹)。

                      export PATH="$PATH:[where the Flutter SDK is downloaded and extracted]/flutter/bin"
                      

                      例如:

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

                      选项 2:如果您在使用选项 1 时遇到任何困难,那么这会简单得多,但是每当您重新启动系统/终端时,您都必须执行这个简单的步骤。

                      第一步:进入Flutter SDK下载解压的路径(例如:cd ~/Development/tools/

                      第 2 步:输入此命令

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

                      就是这样。输入“flutter doctor”以检查此问题是否得到解决。

                      【讨论】:

                        【解决方案21】:

                        首先,在这里下载 Flutter:https://flutter.dev/docs/get-started/install/macos

                        当您使用 Flutter SDK 创建文件夹时,使用以下命令在终端中打开它:

                        cd ~/development
                        

                        如果没有开发文件夹,请先运行此命令:

                        mkdir /development
                        

                        之后,您需要运行解压缩命令。确保为下载的 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 
                        

                        之后在新窗口中,需要添加flutter工具的路径。

                        使用以下命令:

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

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

                        为此,运行命令:

                        flutter doctor
                        

                        此操作将帮助您确定是否需要安装任何依赖项。 准备好结果后,单击同意并等待安装所需的依赖项以完成设置。 enter image description here

                        【讨论】:

                          【解决方案22】:

                          Ubuntu 16.04(Xenial Xerus):

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

                          flutter: command not found
                          

                          解决方案:

                          所以,首先我必须始终运行:

                          sudo su
                          

                          然后:

                          source /home/your_name/.bashrc
                          

                          然后运行flutter doctor。它工作正常。

                          所以每次,如果我要运行flutter doctor,就得运行上面这两条命令。

                          【讨论】:

                            【解决方案23】:

                            Flutter 安装指南说你添加这个:

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

                            Visual Studio Code 出于某种原因不支持pwd。修复:

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

                            【讨论】:

                            • 也许该指南的意思不是“密码”字面意思,而是“当前工作目录”?还是环境变量PWD(大写字母 - 符号可能需要为$PWD${PWD})?无论如何,当前工作目录的可靠性如何(不是反问)?
                            【解决方案24】:

                            如果您在 Windows 10 机器上遇到此问题,我就是这样解决的:

                            首先找到你的Flutter可执行路径,然后找到你的Flutter路径下的bin文件夹

                            例如,“C:\flutter\bin”

                            复制它,然后按 windows 按钮。类型:环境,然后按“编辑系统环境变量”

                            按下“环境变量”按钮

                            双击“路径”菜单

                            使用 bin 地址添加新路径

                            例如,""C:\flutter\bin"

                            这应该可行。

                            【讨论】:

                              【解决方案25】:

                              对于那些使用 Z shell 资源 (.zshrc) 的用户,导航到您的主目录并打开 .zprofile,复制并粘贴以下内容:export PATH=[PATH_TO_FLUTTER_DIRECTORY]/flutter/bin:$PATH

                              【讨论】:

                              • 您可以使用反引号 (`) 来衬托等宽的代码文本。示例:export PATH=$PATH(输入为 `export PATH=$PATH`)commonmark.org/help
                              • “rc”的“资源”?不是代表"run commands"吗? (不过,有人告诉我它代表“恢复”。)
                              【解决方案26】:

                              对于 Ubuntu 14.*:

                              没有任何.bash_profile 文件,但只有文件夹/home/mangesh 中的.profile 文件。

                              就我而言,我正在运行此命令来添加flutter/bin 路径,

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

                              要验证上述更改,只需运行,

                              echo $PATH
                              

                              以下是我的完整输出,

                              $ pwd
                              
                              /home/mangesh
                              
                              $ export PATH="$PATH:/home/mangesh/Documents/flutter_data/flutter/bin/"
                              
                              $ 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/
                              

                              【讨论】:

                              • 您应该添加关于 mangesh您的 用户名(因此对其他人来说不同)或类似的注释。但是没有“编辑:”、“更新:”或类似的 - 答案应该看起来好像是今天写的。
                              猜你喜欢
                              • 2020-03-11
                              • 2019-04-24
                              • 1970-01-01
                              • 2021-01-07
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2020-08-30
                              • 2021-07-04
                              相关资源
                              最近更新 更多