升级Flutter 2.5.0后执行flutter pub get报错url不支持user-info求助
问题原因
Flutter 2.5.0 配套的 Dart SDK 升级了 pub 包管理工具的安全规则,不再支持直接在私有依赖源的 URL 中嵌入用户名、密码这类认证信息,所以你之前在 2.2.3 版本可以正常运行的配置,升级后就会触发报错。
解决步骤
- 修改 pubspec.yaml 配置
把私有依赖的 URL 中的认证信息删除,修改后配置如下:
company_base: hosted: name: company_base url: http://127.0.0.1:5000
- 配置私有源的认证信息
有两种配置方式可选,任选其一即可:
方式一:通过命令行添加认证
直接执行以下命令,按照提示完成认证配置:
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=" } ] }
- 重新执行拉包命令
配置完成后重新执行flutter pub get即可正常拉取依赖。
内容的提问来源于stack exchange,提问作者Nader Gharibian Fard
相关产品推荐
相关产品推荐

