1、当 flutter pub get 指令报如下错误时:
pub get failed
command: "/Users/***/developer/flutter/bin/cache/dart-sdk/bin/dart __deprecated_pub
--color --directory . get --example"
pub env: {
"FLUTTER_ROOT": "/Users/***/developer/flutter",
"PUB_ENVIRONMENT": "flutter_cli:get",
"PUB_CACHE": "/Users/***/.pub-cache",
}
exit code: 1
原因分析:
可能是版本不匹配或者是缓存导致的问题。
解决方案:
方法1、首先,删除 pubspec.lock。然后再运行以下命令:
flutter clean
flutter pub get
方法2、尝试使用如下指令:
flutter clean
flutter pub upgrade
flutter pub get
2、当flutter pub get 时报404 Not Found错误:
Not Foundpackage:pub/src/http.dart 232:5 _ThrowingClient.send HTTP error 404: Not Found:
原因分析:
可能是pub get 某一个/或多个插件失败导致的。
解决方案:
1、检查网络代理是否正常。
2、如果网络正常,可进行注销的一半插件的方法通过 flutter pub get ,进行筛选那个插件出了问题,flutter pub get 没问题 ,说明插件问题出现在注销的插件,多次尝试可定位到那个插件问题。
3、当flutter pub get 时,需要很长时间且报错:
大概率是PUB_HOSTED_URL问题:
1、如果连着VPN,修改成https://pub.dev即可,或者不设置(默认就是它)。
2、如果没连接VPN,即国内用户使用https://pub.flutter-io.cn镜像地址。
拓展:
默认情况下,Flutter 和 Dart 在下载依赖项和预构建二进制文件时使用的默认地址是:
PUB_HOSTED_URL 默认地址:
Dart 包管理器pub
默认从 https://pub.dev 下载依赖项。这是 Dart 生态系统中的官方包仓库。FLUTTER_STORAGE_BASE_URL 默认地址:
Flutter 工具和引擎默认从 https://storage.googleapis.com 下载预构建的 Flutter SDK 和 Dart SDK 二进制文件。这些默认地址通常能够满足大多数开发者的需求。如果你没有特殊的网络限制或者没有自己搭建的镜像服务,通常不需要显式地设置这些环境变量(即此时可以不设置)。Flutter 和 Dart 默认使用官方提供的地址下载依赖项和预构建的二进制文件。