Visual Studio 代码:找不到飞镖

Posted

技术标签:

【中文标题】Visual Studio 代码:找不到飞镖【英文标题】:Visual Studio Code: dart not found 【发布时间】:2019-01-20 12:48:28 【问题描述】:

我刚开始使用 Flutter,可以在 android Studio 中运行我的 Flutter 应用程序。我想尝试 Visual Studio Code,但是当我单击运行按钮时,我在输出窗口中得到了这个:

[Running] dart 
"c:\MyStuff\Source\Flutter\hello_world\test\widget_test.dart"
'dart' is not recognized as an internal or external command,
operable program or batch file.

[Done] exited with code=1 in 0.199 seconds

我的第一个想法是我的 Path 环境变量,我试图让它发挥作用。它看起来像这样:

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps; c:\Flutter\bin; 
c:\temp\flutter; c:\windows\system32; 
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; 
C:\temp\Flutter\bin\cache\dart-sdk.old1\bin

我的 c:\temp\Flutter 目录如下所示:

https://i.stack.imgur.com/584fj.jpg

(我把它包括在内是因为我有点迷茫,希望有人能发现我做错了什么。)

有人知道我做错了什么吗?这似乎应该只是基本设置,但我显然把它搞砸了。 :(

编辑:

感谢您的回复!我实际上做了第一件事。 Flutter 医生给了我这个:

[flutter] flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 
10.0.16299.547], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 
28.0.2)
    ! Some Android licenses not accepted.  To resolve this, run: flutter 
doctor --android-licenses
[√] Android Studio (version 3.1)
[!] VS Code, 64-bit edition (version 1.25.1)
[√] Connected devices (1 available)
! Doctor found issues in 2 categories.
exit code 0

我不知道如何在 VSCode 的命令面板中使用参数 (-v) 运行 Flutter Doctor。也许这会给我更多的信息。它似乎只允许我在那里“罐装”命令。你知道我如何使用 -v 参数运行 Flutter Doctor 吗?

【问题讨论】:

【参考方案1】:

您可能需要在 VScode (Visual Studio) https://flutter.io/get-started/editor/#vscode987654321@ 中配置您的编辑器并安装 Flutter 扩展程序

【讨论】:

当我在 VSCode 之外运行 Flutter doctor 时,它显示“未安装 Flutter 扩展”。我不明白,因为我实际上已经安装了扩展程序。 (我试图附上屏幕截图,但显然我不能在评论中。)【参考方案2】:

首先,只需将 sdk 放在容易拿到的地方。我的在我的下载文件夹的压缩目录中,这种方式最适合我。解压后,根据您的屏幕截图找到flutter_console.bat 文件,它就在屏幕截图所示的目录中。运行文件。 然后进入用户变量修改路径中的环境变量,并删除其他flutter目录和您放置的那个dart目录。把flutter目录的整个路径,例如我的是C: Users/UserName/Downloads/Compressed/flutter_windows_v0.5.1-beta/flutter/bin 重新启动计算机以更新路径

重启后进入用户设置中的vs代码设置,添加这一行

"dart.flutterSdkPath": "C:\\Users\\UserName\\Downloads\\Compressed\\flutter_windows_v0.5.1-beta\\flutter\\bin",

注意上面的反斜杠 这是将编辑器指向 Sdk 的位置。也可以去扩展搜索或市场并安装飞镖和颤振插件

【讨论】:

根据您的屏幕截图%USERPROFILE%\AppData\Local\Microsoft\WindowsApps; C:/temp/ flutter/bin; c:\windows\system32; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; ,您的环境变量应该如下所示,这是根据我收集到的您的flutter sdk位置 谢谢你——我什至不知道如何进入用户设置。我已经按照你说的做了......这是我的用户设置:“workbench.colorTheme”:“Visual Studio Light”,“workbench.iconTheme”:“material-icon-theme”,“dart.flutterSdkPath”:“C :\\temp\\Flutter\\bin" 我的路径现在看起来像这样:%USERPROFILE%\AppData\Local\Microsoft\WindowsApps; c:\温度\颤振; c:\windows\system32;但我仍然遇到同样的错误...“'dart' 不被识别为内部或外部命令,” 抱歉格式混乱...我不知道如何在 *** 上修复它。 一个更正-我在那个Path环境变量中看到一个错误...我将c:\temp\flutter更改为c:\temp\flutter\bin 它似乎仍然不知道在哪里dart 已存储。 我家里有第二台电脑,我在上面写代码……我要回家,擦掉所有东西,然后逐字逐句尝试你的指示。谢谢,凯文。感谢您尝试帮助我。【参考方案3】:

将 Dart sdk 的路径添加到用户/系统环境变量中。 假设我的 Flutter SDK 路径是:E:\Android\flutter\bin

现在我的 Dart 路径将在里面:E:\Android\flutter\bin\cache\dart-sdk\bin

所以编辑 PATH 变量并在分号后面添加值: E:\Android\flutter\bin\cache\dart-sdk\bin;

然后重新启动系统并从 windows 打开 cmd 并运行 dart。

重启后在 VS 代码中转到 New Terminal 并将终端添加为 Powershell 并运行 dart 命令。

【讨论】:

【参考方案4】:

你的电脑没有 Dart SDK,你必须在你的电脑上安装 Dart sdk,链接https://dart.dev/get-dart

1:https://dart.dev/get-dart或下载zip文件https://dart.dev/tools/sdk/archive,解压后取bin文件夹路径,添加到系统变量环境路径中...

【讨论】:

【参考方案5】:

我在使用import 'dart:html';时遇到了类似的问题

显然,正如this answer 解释的那样,dart:html 仅随常规 Dart SDK 提供,而不随 Flutter 附带的 Dart SDK 提供。

【讨论】:

【参考方案6】:

您只需在 VS Code 设置中添加路径。 在settings.json 中进行设置:

"dart.flutterSdkPath": "/home/jspw/Android/Sdk/flutter/bin/cache/dart-sdk/bin/"

/home/jspw/Android/Sdk/flutter/bin/cache/dart-sdk/bin/ 是我的 dart-sdk 路径!

您必须重新启动 VS Code 和 Boom!它工作正常!

【讨论】:

以上是关于Visual Studio 代码:找不到飞镖的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Visual Studio - '找不到 v140 的构建工具'

VISUAL STUDIO 找不到指定的文件

Visual Studio 找不到 GL/glut.h

visualstudiocode的viewinb找不到

找不到可安装的 ISAM Visual Studio 2012

openSuse 中的 Visual Studio Code 找不到 Git