Flutter医生 - 错误:从Flutter引擎下载Dart SDK

12

操作步骤

  1. 已安装Android SDK、Git,已成功克隆Flutter Git。
  2. 在PowerShell中运行flutter doctor

日志信息

C:\flutter>flutter doctor
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine ead227f...
Start-BitsTransfer : flutter doctor - 69/5000 The resource loader cache doesn't have a loaded MUI entry . (HRESULT: 0x80073B01 Exception)
En C:\flutter\flutter\bin\internal\update_dart_sdk.ps1: 47 Character: 1

Start-BitsTransfer -Source $dartSdkUrl -Destination $dartSdkZip
  + CategoryInfo          : NotSpecified: (:) [Start-BitsTransfer], COMException
  + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Microsoft.BackgroundIntelligentTransfer.Mana
 gement.NewBitsTransferCommand

Error: Unable to update Dart SDK. Retrying...

Waiting 2 seconds, press CTRL+C to exit ...

我正在使用公司代理背后的NTLM身份验证。


你设置了环境变量路径并重新启动系统了吗? - krishank Tripathi
你们公司的代理服务器是否支持透明的SSL流量检查? - shadowsheep
@krishankTripathi 的意思是我还没有看到它们(环境变量)。就情况而言,我读到过一个有关 SDK 路径区分大小写问题的问题。这可能是一个问题吗? - Pedro Mora
@shadowsheep,我对代理结构并不是很了解。我只知道它基于NTLM身份验证。 - Pedro Mora
@PedroMora 是的,在高级设置下将其添加到路径中。 - Kvaibhav01
显示剩余3条评论
5个回答

1
这个错误是在你禁用BITS [后台任务基础架构服务]时发生的。
在Cortana上输入“Services”,然后单击服务,然后转到后台任务基础架构服务>启用并启动它>然后重新启动笔记本电脑。
这将有助于解决此错误...
只需启用后台任务基础架构服务即可解决与BITS相关的错误。

它的状态始终是“运行中”,我无法更改它。 - Ahmed El-Tabarani

1

以下是解决方法:

打开控制面板 - 系统 - 高级系统设置,然后点击按钮 环境变量


如果环境变量ComSpec设置为除%SystemRoot%\system32\cmd.exe(通常扩展为C:\Windows\system32\cmd.exe)之外的任何内容,则将其重置为Windows默认值%SystemRoot%\system32\cmd.exe

1

我遇到了相同的问题,我所做的是通过删除安装位置的目录来卸载flutter SDK,然后再次安装它,如下所示它已经可以正常工作。

我认为最近的更新导致了这个问题。

It worked


1
如果您在下载Dart SDK时遇到问题,请尝试使用git reset命令。
git reset head --hard

运行此命令后,Flutter Doctor 将正常工作:

flutter doctor

0

将此作为答案发布,以便于从 Google 进入该网页的用户更易访问。如果您使用的是 Windows 8,这个错误是在终端关闭之前所看到的全部内容,请查看此答案 Flutter update causing error "Flutter requires PowerShell 5.0 or newer" irrecoverable

简而言之,找到您的 Flutter 安装位置并将 PowerShell 版本设置为 3(与操作系统一起提供的默认版本)。如果您已不再记得安装位置,请从终端中运行 where flutter dart 命令进行定位。在此之后,导航至 "bin\internal\update_dart_sdk.ps1" 并更新 "$psMajorVersionRequired = 5" 行的内容为 3。


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