Flutter 常见错误记录总结

本文详细描述了Flutter中flutterpubget命令可能遇到的三种常见错误,包括版本不匹配、404NotFound和长时间下载失败,提供了相应的解决方法,如删除pubspec.lock、检查网络和代理,以及针对PUB_HOSTED_URL问题的调整建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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 默认使用官方提供的地址下载依赖项和预构建的二进制文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红日666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值