文章目錄
- 一、 報錯資訊
- 二、解決方案 ( 檢查鏡像位址環境變量設定 )
-
- 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 退出 ...
二、解決方案 ( 檢查鏡像位址環境變量設定 )
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 鏡像設定錯誤 , 或者沒有設定該環境變量 ;
設定之後還是不行 , 上海交通大學的鏡像應該是挂了 , 使用官方鏡像 ;
2、嘗試使用官方位址
上述鏡像無法使用 , 現将鏡像位址設定為官方位址 ;
PUB_HOSTED_URL : https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL : https://storage.flutter-io.cn
使用了官方鏡像之後 , 該問題成功解決 ;
執行 flutter doctor 之後 , 成功下載下傳相關檔案 ;
三、總結
上述 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