40

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

在此处输入图像描述

在此处输入图像描述

有没有办法解决这个问题?

谢谢。

4

18 回答 18

57

macOS 上,这是通过以下步骤解决的。

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

下一个:

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

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

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

于 2019-08-06T04:22:26.247 回答
19

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

于 2020-01-28T17:17:47.040 回答
12

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

要解决它,您可以;

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

这应该可以解决问题。

于 2019-08-09T10:56:47.023 回答
5

对于 Linux 用户

对于未来的访客:)

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

首先要做的是按照 Flutter 文档中的步骤进行操作:Flutter Doc

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

sudo nano /etc/environment

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

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

添加/Home/User/Software/flutter/binPATH变量。路径由冒号分隔(:)

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

于 2019-07-25T14:12:08.360 回答
5

检查您的环境变量:

  • 查找PATH是否存在将完整路径附加到flutter\bin,;用作现有值的分隔符。

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

并查看 安装指南

这样做之后:

  1. 打开 VS 代码。
  2. Ctrl+ Shift+ P
  3. 然后输入flutter并选择run flutter doctor它现在应该是固定的。
  4. 创建一个新项目以确保它已运行。
于 2019-07-06T13:37:19.130 回答
3

对于 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 > Manage > Setting(或使用快捷方式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"
    }
}

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

于 2021-04-05T03:10:27.233 回答
3

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

不过附带说明一下,如果 FlutterPATH是使用snapd.

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

flutter create <insert_app_folder_name>
cd <insert_app_folder_name>
code .

它真正的作用是:

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

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

于 2020-09-13T10:28:37.977 回答
1

如果您刚刚安装了 Flutter 扩展,请关闭所有正在运行的 vs code 应用程序并重新启动 vs 代码,然后它将按预期工作。

为了运行一个新的颤振项目,

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

现在你可以使用颤振了。

于 2020-10-24T03:10:41.807 回答
1

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

于 2019-07-04T06:31:24.057 回答
1

我想完成 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"
于 2019-11-18T19:05:00.153 回答
0

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

如果您的 mac因崩溃、冻结或通宵安装更新而自行重新启动,并且 VS Code 正在运行,它通常会恢复您的所有 vscode 实例,但会出现各种与环境相关的错误,例如这个。原因是您没有在 shell 的上下文中运行,并且您无权访问这些环境设置。请参阅VS Code 文档中的这篇文章。

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

于 2022-01-17T22:04:36.063 回答
0

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

在 Ubuntu 18.04 中

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

导出 PATH="$PATH: pwd/flutter_linux/flutter/bin"

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

在这里 - 我用“ flutter_linux ”重新命名了解压缩的文件夹名称,如“ flutter_linux_v1.12.13+hotfix.9-stable

希望这可以帮助......

于 2020-06-27T05:13:03.097 回答
0

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

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

对于像这样的人:

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

然后我运行source ~/.bashrc并重新启动 Visual Code 并工作!所以我想这与~路径有关。

于 2019-09-18T00:25:28.780 回答
0

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

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

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

希望能帮助到你!

于 2019-11-26T18:01:06.673 回答
0

请参阅获取 Flutter SDK部分并找到您安装flutter\bin文件夹的位置。就我而言,我将颤振箱放在我的 Documents 文件夹中。

见下图Flutter\bin 位置

于 2022-01-22T01:48:03.760 回答
0

For those who want to change their Flutter SDK path for the Dart & Flutter plugin

  1. Click on Manage Icon(on Mac)
  2. Click on Settings
  3. On the Settings page, Click on Dart & Flutter.
  4. Look for Dart: Sdk Path, click on Edit in settings.json
  5. Edit dart.flutterSdkPath to your VSCode Flutter path
于 2021-06-09T10:53:10.540 回答
0

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

于 2020-09-02T05:24:26.180 回答
0

对我来说,没有任何答案有帮助。有帮助的是(在 macOS 上)通过打开 .bash_profile 文件

  • 须藤纳米.bash_profile
  • 并更改路径到我的 Flutter 所在的位置,因为这已经发生了变化。或添加此行export PATH="$PATH:/home/user/path/to/flutter/bin"

希望这会有所帮助。

于 2021-07-26T11:24:33.610 回答