颤抖医生在“更新颤动工具......”之后挂起了

时间:2018-05-09 18:41:08

标签: installation flutter

首先:我用谷歌搜索“扑医”并搜查你的 网站也是。我将在下面详细介绍我的结果,但在此之前我就是这样:

1)我按照https://flutter.io/setup-windows/的指示行动,直到我无法继续进行。

2)我的环境是:    Windows 10,64位,210 Gb可用空间         Intel(R)Core(TM)i5-2320 CPU @ 3.00GHz; 8.00 GB安装内存(RAM)

    I have PowerShell 5.1, 
    I have setup Git for Windows with "Use Git from 
        the Windows Command Prompt" option
    I am able to run git from the command prompt or power shell

3)我尝试下载测试版的.zip,但是当我运行时    “颤动的医生”命令它只是挂了。

4)现在搜索结果:    我发现了3个相关问题:

a)“让Flutter医生工作” - 我尝试克隆“alpha”版本       并检查“后台智能传输服务正在运行”(它       是)。

b)“运行Flutter Doctor没有任何结果” - 我删除了alpha版本       并使用git bash克隆了beta版本,结果如​​下:

rex@NEXIUM MINGW64 /c/flutter
$  git clone -b beta https://github.com/flutter/flutter.git
Cloning into 'flutter'...
remote: Counting objects: 122267, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 122267 (delta 0), reused 0 (delta 0), pack-reused 122262
Receiving objects: 100% (122267/122267), 37.56 MiB | 2.39 MiB/s, done.
Resolving deltas: 100% (91730/91730), done.
Checking out files: 100% (2473/2473), done.

This also did not work (i.e. flutter doctor still hangs)
c)“Flutter医生没有在命令提示符下运行” - 这个人最多        有希望的结果:

   I deleted the cache folder under the ..\AppData\Roaming\Pub directory.
   when I ran "flutter doctor" this time I got the following results:

C:\Users\rex>flutter doctor
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine 09d05a38912a3c1a906e95099cac9a7e14fae85f...
Unzipping Dart SDK...
    // here there was some text above the  ========== in the console about bits...
    // which went away, window appeared compressed and then the following message:
Updating flutter tool...
// HANGS HERE

我希望安装这个颤振工具并试验它来开发Android和/或iOS应用程序。我在Visual Studio 2017中使用Xamarin进行了一些开发,但对控件的支持有限,而且我是 希望这个工具更有效率。如果有人可以帮我解决这个问题,我将不胜感激任何帮助。谢谢, 雷克斯

以下新信息:

我尝试在具有adminstrator权限的命令窗口中运行flutter doctor命令,结果相同。然后尝试使用一些echo命令编辑flutter.bat文件以尝试获取其他信息,这些信息向我显示批处理文件已到达执行以下语句的位置:

>CALL "%dart%" %FLUTTER_TOOL_ARGS% "%snapshot_path%" %*

我编辑了批处理文件,取消注释分配FLUTTER_TOOL_ARGS的行,这些行给了我更多信息,批处理文件退出如下:
==================结果在命令窗口中=====================

>C:\Windows\System32>flutter doctor  
>in acquire_lock ...    # ECHO to get debug information  
>in subroutine ...      # ECHO to get debug information  
>in after_subroutine ...# ECHO to get debug information    
>dart - C:\src\flutter\flutter\bin\cache\dart-sdk\bin\dart.exe # ECHO dart  
>FLUTTER_TOOL_ARGS ""--checked " --observe=65432" # ECHO FLUTTER_TOOL_ARGS    
 #next line is ECHO of snapshot_path  
>snapshot_path C:\src\flutter\flutter\bin\cache\flutter_tools.snapshot  

============== the following was output from the batch file =========  

 Unhandled exception:
 Could not load "file:///C:/Windows/System32/%20--observe=65432":   
 FileSystemException: Cannot open file, path =  
 'C:\Windows\System32\ -->observe=65432'  
 (OS Error: The system cannot find the file specified. , errno = >2) null  
 # another ECHO    
 after CALL ... # echo to get debug information 

==================在命令窗口中结果结束===================== < / p>

===========另一个新编辑=============

为了澄清上面的编辑,我完全删除了与flutter相关的所有内容,然后将其重新安装/解压缩到另一个目录“C:\ src \ flutter”中,该目录不需要管理员权限进行编辑等,但我做了不像以前那样删除.. \ AppData \ Roaming \ Pub目录下的缓存文件夹,所以我今天早上回去做。我还将在命令提示符下使用-v或-verbose选项来查看是否有任何其他帮助,并在完成后添加新信息。

==============关注编辑================

我删除了一些调试ECHO语句,修改了其他语句,确保7z.exe在路径中,删除了缓存目录但结果基本相同如下:

C:\WINDOWS\system32>flutter doctor -verbose  
Show dart, FLUTTER_TOOL_ARGS, and snapshot_path:  
dart - C:\src\flutter\flutter\bin\cache\dart-sdk\bin\dart.exe  
FLUTTER_TOOL_ARGS ""--checked " --observe=65432"  
snapshot_path C:\src\flutter\flutter\bin\cache\flutter_tools.snapshot  
execute call to dart ...  
Unhandled exception:  
Could not load "file:///C:/Windows/System32/%20--observe=65432":   
    FileSystemException: Cannot open file, path =   
    'C:\Windows\System32\ --observe=65432' (OS Error: The system cannot find   
    the file specified., errno = 2)  
    null
returned from call to dart
exit code 255

C:\Windows\System32>  

============ Another Update  ===========  

我决定再次尝试克隆测试版,因为这是我之前所做的所有事情中最有希望的。完成后我使用了电源外壳并发出了“颤动频道”命令,看看它会做什么。令人惊讶的是,我之前得到了类似的结果来运行“扑动医生”。首先,屏幕顶部有一个输出,显示正在下载飞镖,然后完成后,在原始命令下方的控制台上打印了以下内容:

C:\Users\rex>flutter channel  
Checking Dart SDK version...  
Downloading Dart SDK from Flutter engine   
    1ed25ca7b7e3e3e8047df050bba4174074c9b336...  
Unzipping Dart SDK...  
Updating flutter tool...  

然后控制台像以前一样挂起......

我终于中止了命令并在flutter.bat中设置了echo。该文件挂起,屏幕上显示以下命令(全部在同一行):

C:\src\flutter>CALL "C:\src\flutter\bin\cache\dart-sdk\bin\dart.exe"  
    "--checked --observe=65432" 
    "C:\src\flutter\bin\cache\flutter_tools.snapshot" doctor  

此时我几乎不知所措。

5 个答案:

答案 0 :(得分:3)

尝试了以下哪些方法?

使用管理员权限从命令提示符运行flutter doctor命令?

尝试安装不同类型的解压缩程序(如7-zip)并确保它在PATH中?

BTW我正在研究这个与您所描述的类似的问题:https://github.com/flutter/flutter/issues/11698

答案 1 :(得分:1)

您可以尝试将Flutter Console与Administrator Access Privilege一起使用,并尝试将更改频道更改为当前的稳定版本flutter channel stable

然后,再次运行flutter upgrade

希望对您有帮助。

答案 2 :(得分:0)

似乎您没有足够的权限来保存或编辑该目录中的文件。 尝试以管理员身份运行命令提示符,或者尝试以管理员身份运行Flutter控制台,并检查是否有帮助。

答案 3 :(得分:0)

可能是防病毒或防火墙阻止 尝试在安全模式下运行Windows,然后运行Flutter命令

答案 4 :(得分:0)

在Windows上,最简单,最简单的方法是下载最新版本的Flutter SDK。通过粘贴下载的flutter文件夹而不是C驱动器中的当前文件夹来手动替换当前文件夹。始终选择“替换并粘贴”。