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 在下载依赖项和预构建二进制文件时使用的默认地址是:

  1. PUB_HOSTED_URL 默认地址:

    Dart 包管理器 pub 默认从 https://pub.dev 下载依赖项。这是 Dart 生态系统中的官方包仓库。
  2. FLUTTER_STORAGE_BASE_URL 默认地址:

    Flutter 工具和引擎默认从 https://storage.googleapis.com 下载预构建的 Flutter SDK 和 Dart SDK 二进制文件。

这些默认地址通常能够满足大多数开发者的需求。如果你没有特殊的网络限制或者没有自己搭建的镜像服务,通常不需要显式地设置这些环境变量(即此时可以不设置。Flutter 和 Dart 默认使用官方提供的地址下载依赖项和预构建的二进制文件。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐