【问题标题】:VSCode Can't Find the PATH To the Flutter SDKVSCode 找不到 Flutter SDK 的路径
【发布时间】:2019-11-12 16:23:40
【问题描述】:

我刚刚尝试执行 Flutter:New Project,但它显示错误找不到 Flutter SDK。 我已经确保完成颤振医生的所有要求。

有什么办法可以解决这个问题吗?

谢谢。

【问题讨论】:

  • Locate SDK 不工作?
  • 你设置flutter sdk路径了吗?
  • @AbhayKoradiya 是的,定位 SDK 不起作用。我已经尝试找到 SDK,一旦我重新启动我的 vscode,但它仍然是一样的
  • 如错误提示,设置您的 PATH 环境,然后启动一个新的 shell 并从中打开 VSCode。
  • 我遇到了与@baimWonk 完全相同的问题,仍然不知道如何解决

标签: flutter dart visual-studio-code


【解决方案1】:

ma​​cOS 上,按照以下步骤解决了这个问题。

首先找到你下载flutter sdk的地方(可以从here下载)。除非您选择了其他地方,否则它应该在您的下载文件夹中。

下一步:

  1. 打开终端。运行以下命令:sudo nano /etc/paths
  2. 在出现提示时输入您的密码。
  3. 转到文件底部,输入您要添加的路径
  4. 按 control-x 退出。
  5. 输入“Y”保存修改后的缓冲区。

如果 sdk 已下载到您的 Downloads 文件夹,您要添加的路径应该是 /Users/yourusername/Downloads/flutter/bin

最后,退出并重新启动终端窗口和 VS Code。重新启动后,两个应用程序都应该能够识别颤振并且正在运行的颤振医生现在应该可以工作了。

【讨论】:

    【解决方案2】:

    如果您安装了 Flutter 扩展,请重新启动 VS_CODE 并重试。我已经遇到了同样的问题。

    【讨论】:

      【解决方案3】:

      问题是 VSCode 在您的 Flutter 项目中查找 .packages 文件,该文件包含您的 Flutter SDK 的路径和一些其他元数据。您收到此错误是因为.packages 文件丢失,或者.packages 文件中的 Flutter SDK 路径包含一些差异。

      要解决它,你可以;

      1. 编辑.packages 文件并设置路径。
      2. 或者,如果您已经有一个正在运行的 Flutter 项目,那么必须已经创建了一个 .packages。复制该文件并将其粘贴到项目的根目录中。
      3. 重启VSCode并运行flutter pub get

      这应该可以解决问题。

      【讨论】:

      • 这是信息。我观察到您可以运行颤振项目,而 PATH 变量中没有 flutter 二进制文件的路径。当您的系统中安装了多个 Flutter sdk 时,这是理想的选择。附带说明:只有在 Flutter 已经在路径中时您已经设置了项目时,这才有效。
      【解决方案4】:

      Linux 用户

      对于未来的访客:)

      我遇到了同样的问题,在我的终端中 flutter doctor 或一般 flutter 被识别,但 VSCode 无法识别我的 SDK 位置,因此例如 flutter doctor 不起作用。

      首先要做的是按照flutter文档中的步骤:Flutter Doc

      如果不行,直接改环境变量。

      sudo nano /etc/environment
      

      现在添加你的flutter SDK的bin文件夹的位置,你从here下载的文件夹。

      例如,您在此处提取它:/Home/User/Software

      /Home/User/Software/flutter/bin 添加到PATH 变量中。 路径用冒号(:)隔开

      在我尝试了一些解决方案之后,这个解决方案奏效了。

      【讨论】:

        【解决方案5】:

        检查您的环境变量:

        • 查找PATH(如果存在)将完整路径附加到flutter\bin 使用; 作为现有值的分隔符。

        • 如果不存在,则创建一个名为 PATH 的新用户变量,并使用 flutter\bin 的完整路径作为其值。

        并检查installation guide

        这样做之后:

        1. 打开 VS 代码。
        2. 请按Ctrl + Shift + P
        3. 然后输入flutter 并选择run flutter doctor 现在应该已经修复了。
        4. 创建一个新项目以确保它可以运行。

        【讨论】:

          【解决方案6】:

          使用snapddocumented officially 在Linux 上安装Flutter 是一件轻而易举的事。但随后尝试按照此处提到的官方步骤创建 Flutter 项目 - Test drive - Flutter 将引发类似于问题中提供的描述的错误。

          不过,附带说明一下,如果 Flutter 是使用 snapd 安装的,则不必费心将 Flutter 添加到 PATH

          相反,请按照以下步骤操作:

          flutter create <insert_app_folder_name>
          cd <insert_app_folder_name>
          code .
          

          它真正的作用是:

          • snapd 中调用 Flutter 二进制文件并使用您提供的目录名称创建一个项目。
          • 您现在可以cd 进入该特定目录。
          • 在当前目录中调用 VSCode 会在项目目录中打开一个 VSCode 实例。

          关于.package,请参阅@maheshmnj 的answer。如果您按照上述步骤操作,此文件是由 Flutter 较早创建的。

          【讨论】:

            【解决方案7】:

            对于 Windows

            1. 打开 Visual Studio 代码
            2. 点击定位SDK
            3. 找到您的 flutter 文件夹
            4. 点击保存
            5. 重新打开您的 Visual Studio 代码
            6. Ctrl + Shift + P
            7. 键入flutter 并选择Flutter: New Application Project
            8. 输入您的项目名称(例如:flutter_application_1)
            9. 选择要在其中创建项目的文件夹

            如果你想改变你的颤振 sdk 位置

            1. 转到 Visual Studio Code > 管理 > 设置(或使用快捷方式 Ctrl
            2. 搜索dart
            3. 查找 [dart] 配置设置以覆盖 [dart] 语言
            4. 点击settings.json中的编辑

            你会看到:

            {
                "dart.sdkPath": "C:\\tools\\dart-sdk",
                "dart.flutterSdkPath": "C:\\tools\\flutter",
                "[dart]": {
                    "editor.tabSize": 2,
                    "editor.insertSpaces": true,
                    "editor.detectIndentation": false,
                    "editor.suggest.insertMode": "replace"
                }
            }
            

            用您的新 SDK 位置替换 dart.sdkPathdart.flutterSdkPath

            【讨论】:

              【解决方案8】:

              这意味着 Flutter 扩展无法自动找到 Flutter SDK(例如,通过查看您的 PATH 或使用 dart.flutterSdkPath 配置的路径)。单击 Locate SDK 应该可以让您手动浏览到 SDK 并记录该位置以备下次使用。如果你在重启后再次看到这个,那肯定是 Dart/Flutter 扩展中的一个错误,所以请在https://github.com/Dart-Code/Dart-Code 上打开一个问题,并包括点击 Show Log 按钮的输出,并注意您的 VS Code 用户设置中是否有 dart.flutterSdkPath 设置。

              【讨论】:

                【解决方案9】:

                如果你刚刚安装了flutter扩展,关闭所有正在运行的vs代码应用程序并重新启动vs代码就可以正常工作了。

                为了运行一个新的flutter项目,

                Go to vs code-> View tab -> command pallette -> select Flutter -> 
                give a name to the project ->give the path of the project 
                

                现在你可以使用颤振了。

                【讨论】:

                  【解决方案10】:

                  我想完成 NoobN3rd 信息。

                  在 VSCode Linux 中,我使用了以下步骤:

                  1. sudo nano /etc/environment

                  2. 输入你的密码

                  3. 我在行尾添加了 3 条路径:

                    3.1 /"flutter instalation directory"/flutter/bin
                    3.2 /"flutter instalation directory"/flutter/packages
                    3.3 /"flutter instalation directory"/flutter/dev
                    
                  4. 保存并重启系统

                  看我的环境文件有例子:

                  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/paulo/development/flutter/bin:/home/paulo/development/flutter/packages:/home/paulo/development/flutter/dev"
                  

                  【讨论】:

                    【解决方案11】:

                    我也遇到了同样的问题。我最初遵循了installation guide of Flutter 提供的所有步骤,并且能够使用flutter run 命令运行现有项目。 所以我再次尝试重复安装指南的相同步骤并更改了我最初设置的路径:

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

                    对于一个喜欢的人:

                    export PATH="$PATH:/home/user/path/to/flutter/bin"

                    然后我运行 source ~/.bashrc 并重新启动 Visual Code 并开始工作!所以我认为它与路径中的~ 有关。

                    【讨论】:

                      【解决方案12】:

                      我想添加对 NoobN3rd、Traufvihal 和 Paulo Ravaiano 提供的 Linux 解决方案的补充和替代响应。

                      我正在使用 Manjaro,但由于某种原因,我的 Visual Studio Code 没有获取所有环境变量定义。我尝试了所有解决方案,最后我意识到问题不在于变量定义(我的最终解决方案将它们全部包含在 ~/.bashrc 中,但它也应该与 /etc/environment 一起使用),而在于 Visual Studio Code 的启动方式。

                      万一其他人遇到这个问题,我注意到从应用程序菜单运行 VS Code 由于某种原因无法链接环境变量。另一方面,从终端启动“code-oss”可以解决问题,并选择我在 ~/.bashrc 文件中定义的所有变量。

                      希望对你有帮助!

                      【讨论】:

                        【解决方案13】:

                        我刚刚摆脱了同样的麻烦,经过多次尝试从 vs code 终端运行颤振命令后,下面的一组步骤为我解决了问题。

                        在 Ubuntu 18.04 中

                        1. 获取你解压 Flutter 的目录路径。我的是 root 用户的 Home 目录。您可以选择任何位置。
                        2. 转到您的根用户的主页
                        3. 取消隐藏此目录中的所有隐藏文件。
                        4. 寻找 .bashrc 文件。不要寻找 .profile 文件。
                        5. 使用您喜欢的 nano/vim/text 编辑器打开 .bashrc 文件。
                        6. 滚动到文件底部并添加这一行 -

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

                        1. 退出所有打开的 vscode 实例(如果有)。
                        2. 重新打开并处于抖动的终端类型

                        这里 - 我已将解压缩的文件夹名称重新命名为“flutter_linux_v1.12.13+hotfix.9-stable”,并使用“flutter_linux "

                        希望这会有所帮助......

                        【讨论】:

                          【解决方案14】:

                          我也面临这个错误,在将颤振 sdk 路径放在 PATH 变量的末尾(不在中间或开始)之后它对我来说很好

                          【讨论】:

                            【解决方案15】:

                            对于那些想要为 Dart & Flutter 插件更改 Flutter SDK 路径的人

                            1. 点击管理图标(在 Mac 上)
                            2. 点击设置
                            3. 在设置页面,点击 Dart & Flutter。
                            4. 寻找 Dart: Sdk Path,点击 settings.json 中的 Edit
                            5. 将 dart.flutterSdkPath 编辑到您的 VSCode Flutter 路径中

                            【讨论】:

                              【解决方案16】:

                              对我来说,没有任何答案有帮助。 有帮助的是(在 macOS 上)通过

                              打开 .bash_profile 文件
                              • sudo nano .bash_profile
                              • 并将路径更改为我的 Flutter 所在的位置,因为这已更改。或添加此行export PATH="$PATH:/home/user/path/to/flutter/bin"

                              希望这会有所帮助。

                              【讨论】:

                                【解决方案17】:

                                快速解决方案!:如果在 macOS 上,PLUS 之前的一切工作都完美无缺,但这种情况会突然发生,或周期性发生,这是我最终发现的……

                                如果您的 mac 重新启动,无论是由于崩溃、冻结或通宵安装更新而自行重启,并且 VS Code 正在运行,它通常会恢复您的所有 vscode 实例,但环境不同 -相关的错误,例如这个。原因是您没有在 shell 的上下文中运行,并且您无权访问这些环境设置。见this article from the VS Code documentation.

                                解决方案?:像往常一样退出并重新启动 VS 代码。其他人已经提到了这一点,但我认为最好知道为什么会发生这种情况,这样下次你就不会感到惊讶了。

                                【讨论】:

                                  猜你喜欢
                                  • 2018-10-18
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2021-06-24
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2018-08-16
                                  相关资源
                                  最近更新 更多