Flutter医生在启动时挂起,无输出

khbbv19g  于 2022-11-25  发布在  Flutter
关注(0)|答案(4)|浏览(246)

我试图在我的Windows 8电脑上安装Flutter。我将文件解压缩到C:/flutter,并将bin文件夹添加到路径变量中。但是,我在flutter_console中运行flutter doctor的步骤上卡住了。Flutter doctor挂起,只显示闪烁的光标,没有输出。更有趣的是,任何其他flutter命令都将以完全相同的方式冻结。

我已经试过了
1.以管理员身份运行Flutter控制台
1.重新安装Flutter
1.安装dev版本
1.使用VS代码插件运行Flutter医生
但结果都一样

jxct1oxe

jxct1oxe1#

所以这个问题的解决办法是:
1.删除Flutter SDK路径flutter/bin/cache中文件夹(此处为详细信息)
1.再次运行flutter doctor -v将触发下载Dart SDK
PS:如果你的网络是缓慢的,因为在中国,检查下面:
做一些in terminal以下的事情可能会加快你的下载速度(对我来说,它的速度提高3倍)换频道:

  1. export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn(详细信息here
  2. flutter channel stable(改变 Flutter 信道的一个示例)
  3. flutter doctor -v(触发下载SDK)
cidc1ykv

cidc1ykv2#

虽然在win10中,这些步骤为我解决了这个问题(不知道是否所有都是必要的)
1.再起动绕组
1.以管理员身份运行cmd

  1. flutter doctor
    根据this git问题,这主要是由于在您没有权限的目录中安装flutter造成的。例如,Program Files文件夹:要解决此问题,您可以尝试移动安装文件夹
50pmv0ei

50pmv0ei3#

问题

我有同样的问题,而试图重新安装flutter使用推荐的windows安装指南找到这里https://docs.flutter.dev/get-started/install/windows(flutter_windows_3.3.9-稳定)。

所有的flutter命令都将挂起,并且只显示闪烁的光标。无论我是在flutter控制台,PowerShell,VS代码终端还是管理命令提示符下都没有关系。

这使得运行flutter doctor不可能,因此我无法完成flutter设置。

环境

  • 我使用的是运行Windows 10的PC。
  • 我位于北美。(如果你在中国,你可能需要使用代理服务器进行初始下载)。
  • Flutter安装在非受限文件夹中具有充足可用空间的驱动器上。
  • 我有稳定的互联网连接。
  • 我已经安装了git for windows并设置了我的ssh密钥。(你可以在这里下载并安装这个表单https://git-scm.com/download/win)。
  • 我有我的Windows防火墙和网络保护。(您可能需要关闭第三方防火墙或添加一个规则,允许flutter在flutter设置期间连接到互联网)。

溶液

这个解决方案对我很有效,应该可以解决大多数与在Windows环境中安装Flutter相关的安装问题。

如果适合您,请投赞成票

第0步-从系统中消除Flutter:

如果重新安装Flutter,则执行此步骤,否则,如果执行全新安装,则转到步骤1。
1.打开文件资源管理器并删除标题为flutter的文件夹(如果已安装)。
1.在Windows搜索栏中键入环境变量,然后打开Edit the system environment variables
1.单击“高级”选项卡中的环境变量。
1.双击User variables for {YOUR USER NAME}下的单词Path
1.选择以\flutter\flutter\bin结尾的所有条目并将其删除。
1.单击“确定”按钮,然后单击“确定”按钮应用更改。

第1步-下载稳定Flutter版本:

1.转到Flutter官方网站https://docs.flutter.dev/development/tools/sdk/releases并在Stable频道(Windows)下载最新的Flutter版本。
1.下载后,解压缩文件夹。
1.将Flutter文件夹放在Zip文件中您想将其存储在计算机上的任何位置。Flutter建议将其放在C:\src\flutter中。您可以将其放在您喜欢的位置,只要它不位于需要提升权限才能访问的文件夹中,如C:\Program Files\文件夹。
注 * 我使用Windows资源管理器解压缩文件,但其他人报告使用7-Zip文件管理器解压缩解决了他们的问题。

步骤2 -设置环境变量:

1.在Windows搜索栏中键入环境变量,然后打开编辑系统环境变量.
1.单击“高级”选项卡中的环境变量。
1.双击{YOUR USER_NAME}的用户变量下的单词Path
1.点击Browse...并导航到你放置flutter文件夹的位置。然后导航到flutter文件夹中的bin文件并点击ok。应该已经添加了一个新的环境变量,看起来像C:\src\flutter\bin
如果这对你不起作用,请按照这里找到的“更新你的路径部分”https://docs.flutter.dev/get-started/install/windows
注 * 如果路径不存在,请单击新建...并将变量名称设置为Path,将变量值设置为您刚刚解压缩的flutter文件夹中的bin文件夹的文件路径。

第3步-在带网络连接的安全模式下重新启动计算机:

1.按键盘上的键打开“Settings(设置)”,或在Windows搜索栏中键入设置。
1.单击“Update & Security(更新与安全)”,然后在左窗格中选择“Recovery(恢复).”
1.在“高级启动”下,单击“立即重新启动”。
1.计算机重新启动后,在“Choose an Option(选择选项)”屏幕上,选择Troubleshoot > Advanced Options > Startup Settings > Restart
1.计算机重新启动后,会出现一个选项列表。选择5F5作为“带网络的安全模式”,或选择计算机显示的任何键以启动到“带网络的安全模式”。

步骤4 -启动管理员命令提示符:

1.重新启动后,在windows搜索栏中键入command prompt。
1.右键单击应用程序图标,然后单击Run as administartor
1.运行以下命令,flutter pub cache repair,然后flutter doctor -v。如果你的网络不好,这可能需要很长时间,因为它会重新下载缓存中的每个包。
1.如果flutter doctor报告了任何与您的环境相关的红色或黄色警告,您需要先解决这些问题,然后再继续操作。这些都是很常见的,在Google上搜索错误或警告应该可以解决您的问题。
注意 * 如果flutter命令无法识别,这意味着您在步骤2中没有正确设置环境路径变量。

步骤5 -重新启动并运行项目

1.既然flutter doctor已在安全模式下运行,我们可以重启计算机并退出安全模式。
1.在Visual Studio Code中打开flutter项目。
1.在terminal > new Terminal下打开终端窗口。
1.运行命令git config --global --add safe.directory C:/src/flutter,确保使用forward /,并将文件路径设置为保存flutter文件夹的位置。如果没有VS代码或flutter项目,也可以从管理员命令提示符下运行此命令。
1.然后在VS代码终端中运行flutter doctor -v,以确保一切正常。

1.现在我们需要重建所有的包和依赖项,请按顺序运行以下命令列表。

flutter clean
flutter pub cache repair
flutter pub get
flutter pub upgrade --major-versions

故障排除

这些是我在尝试解决堆栈溢出问题时注意到的其他解决方案。这些解决方案对我的情况不起作用,但可能会帮助你解决你的问题。

  • Flutter doctor,运行非常缓慢。尝试删除在C:\src\flutter\bin\cache\中找到的cache文件夹,然后再次运行flutter doctor -v。Flutter doctor在启动时挂起,无输出
  • 如果你在中国。通过镜像站点下载flutter。
  • 尝试安装不同类型的解压缩程序(如7-zip)。
  • 确保您使用的是稳定Flutter通道。
  • 确保路径变量设置正确。
  • 得到错误“等待另一个flutter命令释放启动锁”使用任务管理器强制关闭任何flutter或dart程序。
  • 无法删除旧的Flutter文件夹,因为某些原因正在使用中。请重新启动并立即删除该文件夹。
  • 确保flutter没有安装在需要管理员权限才能访问的文件夹中,如C:\Program Files\
  • 确保你已经安装了git for windows并且设置了ssh密钥。
  • 将Flutter和Dart扩展添加到VS代码。
  • 将flutter和Dart插件添加到Android Studio。
6l7fqoea

6l7fqoea4#

删除flutter sdk bin文件夹内的缓存文件夹,然后运行flutter doctor,现在应该可以工作了。

相关问题