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 的构建工具'