You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Flutter 2.5.0后执行flutter pub get报错url不支持user-info求助

问题原因

Flutter 2.5.0 配套的 Dart SDK 升级了 pub 包管理工具的安全规则,不再支持直接在私有依赖源的 URL 中嵌入用户名、密码这类认证信息,所以你之前在 2.2.3 版本可以正常运行的配置,升级后就会触发报错。

解决步骤

  1. 修改 pubspec.yaml 配置
    把私有依赖的 URL 中的认证信息删除,修改后配置如下:
company_base:
  hosted:
      name: company_base
      url: http://127.0.0.1:5000
  1. 配置私有源的认证信息
    有两种配置方式可选,任选其一即可:

方式一:通过命令行添加认证

直接执行以下命令,按照提示完成认证配置:

dart pub token add http://127.0.0.1:5000

当提示输入 token 时,填写 Basic bWljaGFlbDozMjE= 即可,这串值是你原配置中 michael:321 经过 Base64 编码后的 HTTP 基本认证标识。

方式二:手动编辑认证配置文件

找到对应系统的 pub 认证配置文件,不存在就手动创建:

  • macOS/Linux 路径:~/.pub-cache/pub-tokens.json
  • Windows 路径:%APPDATA%\Pub\Cache\pub-tokens.json

写入以下内容:

{
  "tokens": [
    {
      "url": "http://127.0.0.1:5000",
      "token": "Basic bWljaGFlbDozMjE="
    }
  ]
}
  1. 重新执行拉包命令
    配置完成后重新执行 flutter pub get 即可正常拉取依赖。

内容的提问来源于stack exchange,提问作者Nader Gharibian Fard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 06:57:01