天天看點

【錯誤記錄】Flutter 報錯 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...

文章目錄

  • 一、 報錯資訊
  • 二、解決方案 ( 檢查鏡像位址環境變量設定 )
    • 1、檢查鏡像位址環境變量設定 ( 錯誤方案 沒有解決問題 )
    • 2、嘗試使用官方位址
  • 三、總結
    • 1、官方鏡像 ( 推薦方案 )
    • 2、國内鏡像 ( 備選方案 )

官方推薦的中國鏡像 : https://flutter.dev/community/china

問題原因找到 , 上海交通大學的 Flutter 鏡像失效導緻 , 或者暫時性失效 ; ( 反正今天是沒用上 )

Shanghai Jiaotong University Linux User Group
FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/
PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
           

使用官方鏡像後 , 執行 flutter doctor 指令成功 ;

PUB_HOSTED_URL : https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL : https://storage.flutter-io.cn
           

鏡像需要設定到環境變量中 ;

一、 報錯資訊

執行 flutter doctor 指令後 , 出現如下報錯資訊 ;

報錯資訊 :

C:\Users\octop>flutter doctor                                                                                           
Checking Dart SDK version...                                                                                            
Downloading Dart SDK from Flutter engine 2f0af3715217a0c2ada72c717d4ed9178d68f6ed...                                    
Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...                                     
Invoke-WebRequest : 404 Not Found                                                                                       
所在位置 Y:\001_DevelopTools\010_Flutter\flutter\bin\internal\update_dart_sdk.ps1:70 字元: 5                            +     
Invoke-WebRequest -Uri $dartSdkUrl -OutFile $dartSdkZip                                                           +     
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                               + 
CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest],WebExce     ption                                                                                                                   + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Error: Unable to update Dart SDK. Retrying...

等待 0 秒,按 CTRL+C 退出 ...
           
【錯誤記錄】Flutter 報錯 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...

二、解決方案 ( 檢查鏡像位址環境變量設定 )

1、檢查鏡像位址環境變量設定 ( 錯誤方案 沒有解決問題 )

Dart SDK 下載下傳錯誤 , 肯定是沒有通路到 Dart SDK 的下載下傳位址 ;

之前在 【Flutter】Flutter 開發環境搭建 ( Android Studio 下 Flutter / Dart 插件安裝 | Flutter SDK 安裝 | 環境變量配置 | 開發環境檢查 ) 五、設定 Flutter 網絡鏡像 ( 中國國内推薦設定 ) 步驟中設定了網絡鏡像環境變量 , 檢查下面的兩個鏡像是否設定正确 ;

中國國内建議使用鏡像 ( 官方網站推薦 ) :

FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/
PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
           

Flutter 下載下傳沒有問題 , 說明 Flutter 鏡像設定正确 ;

Dart SDK 下載下傳出現問題 , 說明 Dart SDK 鏡像設定錯誤 , 或者沒有設定該環境變量 ;

【錯誤記錄】Flutter 報錯 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...
【錯誤記錄】Flutter 報錯 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...

設定之後還是不行 , 上海交通大學的鏡像應該是挂了 , 使用官方鏡像 ;

2、嘗試使用官方位址

上述鏡像無法使用 , 現将鏡像位址設定為官方位址 ;

PUB_HOSTED_URL : https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL : https://storage.flutter-io.cn
           

使用了官方鏡像之後 , 該問題成功解決 ;

執行 flutter doctor 之後 , 成功下載下傳相關檔案 ;

【錯誤記錄】Flutter 報錯 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...
【錯誤記錄】Flutter 報錯 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...

三、總結

上述 Flutter 或 Dart 下載下傳問題 , 如果環境變量設定錯誤 , 就會導緻上述問題 ;

1、官方鏡像 ( 推薦方案 )

如果出現問題 , 那麼嘗試使用官方的下載下傳位址 : 注意國内使用該位址需要 Fan Q ;

PUB_HOSTED_URL : https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL : https://storage.flutter-io.cn
           

Windows 中設定環境變量 : 右鍵點選 " 我的電腦 / 此電腦 " -> 屬性 -> 進階系統設定 -> 進階 -> 環境變量 ;

MAC 中設定環境變量 : 在指令行使用 export 指令 ;

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
           

2、國内鏡像 ( 備選方案 )

剛測試了下 都挂了 , 沒法用 ;

中國國内使用鏡像 1 ( 上海交通大學 ) :

FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/
PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
           

中國國内使用鏡像 2 ( Flutter 社群 ) :

FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn
PUB_HOSTED_URL: https://pub.flutter-io.cn
           

中國國内使用鏡像 3 ( 清華大學 TUNA 協會 ) :

FLUTTER_STORAGE_BASE_URL: https://mirrors.tuna.tsinghua.edu.cn/flutter
PUB_HOSTED_URL: https://mirrors.tuna.tsinghua.edu.cn/dart-pub
           
export PUB_HOSTED_URL=https://mirrors.sjtug.sjtu.edu.cn
export FLUTTER_STORAGE_BASE_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cn