VS Code-'dart'未被识别为内部或外部命令,可执行程序或批处理文件。

4

我正在尝试在Visual Studio Code上安装Flutter并运行基本的Flutter示例。我使用命令行中的“flutter doctor”并安装了所有缺失的要求,现在我尝试在Flutter中运行一个基本程序,但在Visual Studio Code输出中,我得到了以下错误。

 [Running] dart "c:\fluttercode\mobile_test1\lib\main.dart"
'dart' is not recognized as an internal or external command,
operable program or batch file.

[Done] exited with code=1 in 64.965 seconds

我在stackoverflow只找到了一个类似的问题, Visual Studio Code: dart not found 他们建议更改环境变量,我添加了环境变量(但回答中未提及环境变量的名称) 我检查了Dart网站,以防他们提到它,但我找不到与环境变量名称相关的任何内容。 以下是我从 Dart 网站得到的信息:

Windows: 在 Windows 中,可以通过打开控制面板并键入“ Environment”,然后单击“编辑系统环境变量”选项来设置 PATH 和环境变量。您将看到一个包括 PATH 在内的环境变量列表,您可以在其中编辑或添加新的环境变量。

注意:更改 PATH 后应重新启动计算机,以确保所有进程(包括资源管理器)都已更新。

所以我猜测添加了一个名为FLUTTER_ROOT的环境变量(因为我记得在VS Code的某些Dart设置中使用了这个名称),并指向我的flutter bin目录

然后我重新启动了电脑,打开VS Code并在 VS 设置>用户设置>dart和flutter>Dart:Env 中更改了我的路径

{
    "files.autoSave": "afterDelay",
    "dart.flutterSdkPath": "C:\\src\\flutter\\bin"
}

但我收到了相同的错误。

这是我的Flutter bin文件夹的外观:

输入图像描述

安装Dart后PATH中的环境变量:

输入图像描述


我在VSCode上安装了Dart,在安装Flutter文件之前,我看到一条消息说如果您只通过Flutter构建移动应用程序,则不需要Dart。但是我刚刚通过Chocolatey安装了Dart并尝试解决问题。 - krishna
我在我的问题中添加了一张显示文件夹结构的图片。 - krishna
为什么不直接按照官方文档的方式操作呢:https://flutter.dev/docs/get-started/install/windows? - pskink
@pskink,我按照您发送的链接中的所有步骤操作了,每次都运行了flutter doctor并纠正了所需的一切。只有在运行示例应用程序时,我才遇到了这个问题。 - krishna
所以它找到了你的 Dart 安装 - 版本为 2.1.2 - flutter run lib/main.dart 命令可用吗? - pskink
显示剩余8条评论
9个回答

4

如果你已经安装了Flutter SDK,那么你就不需要再安装Dart SDK。当你指定Flutter的路径时,VSCode只会识别Flutter命令而不是Dart命令。你需要做的是更改系统环境变量(在Windows搜索栏中键入env),并将Dart SDK添加到PATH变量中。Dart SDK通常位于/bin/cache/dart/bin中。这对我有用,所以你可以试一下。


0
首先,在你的Flutter SDK路径中找到dart.exe目录,通常是这样的C:\Users\flutter\bin\cache\dart-sdk\bin,然后搜索编辑系统环境变量并选择环境变量按钮,从底部框中选择显示系统变量,选择Path并添加上述路径,然后重新启动你的IDE。

0
尝试将flutter\bin sdk路径和windows\system32路径添加到用户变量和/或系统变量中。

0

仅仅安装Flutter是不够的。您还需要安装Dart SDK。

先决条件:确保在您的计算机上已安装Chocolatey。

  1. 以管理员身份运行命令提示符,输入“choco install dart-sdk”。
  2. 重新启动VSCode。

这对我很有用。


0

我使用的是Windows系统,所以我通过管理员模式下的PowerShell使用choco install dart-sdk -<version>来安装Dart。这样就解决了我的错误。


0

我曾经遇到过同样的问题,以下是我的解决方法。

下载并提取Dart SDK(我使用的是稳定版本) https://v1-dartlang-org.firebaseapp.com/install/archive

将Dart SDK bin文件夹添加到您的路径中

在将其添加到路径后运行以下命令

flutter pub global activate webdev

现在我可以无错误地运行

webdev serve


0

只需将Flutter路径添加到环境路径中即可,通常为C:\src\flutter\bin

这将自动使您能够在终端等地方使用dart语法。


0

这只是一个更详细的答案,但与上面的答案类似。

复制Dart、Flutter和Pub的文件资源管理器路径(注意Dart的路径需要指定dart.exe文件),并将它们粘贴到用户PATH变量中(在Windows搜索栏中输入“env”)如下:

  • C:\Users\[用户名]\Downloads\flutter_windows_3.3.10-stable\flutter\bin\cache\dart-sdk\bin

  • C:\Users\[用户名]\AppData\Local\Pub\Cache\bin

  • C:\Users\[用户名]\Downloads\flutter_windows_3.3.10-stable\flutter\packages\flutter

保存所有更改后,在尝试任何Dart或Flutter命令之前,请重新启动计算机!

dart path


-1
我访问了Dart网站并搜索了Dart SDK。然后,我选择使用安装向导安装Dart。在我的笔记本电脑上运行可执行文件后,下载所有文件需要一些时间,但是一旦设置完成,错误就不再出现,我能够成功运行代码。
从Dart网站下载Dart设置

使用安装向导进行安装


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