更换Flutter SDK后执行flutter pub get提示pub.dartlang.org权限不足如何解决
Flutter 替换SDK后执行
flutter pub get提示pub源权限不足的解决方案 这个报错核心原因是替换Flutter SDK后,本地存储的pub包源身份凭证丢失、失效,或者包源配置不匹配导致,按以下不同场景处理即可:
场景1:直接使用官方pub源
- 执行报错提示的凭证添加命令:
dart pub token add https://pub.dartlang.org
- 执行命令后按照终端提示,输入你在pub.dev官方账号生成的认证token即可,未生成过token的可以登录pub.dev账号后在个人设置的Pub凭证模块生成新token。
场景2:使用国内pub镜像源
- 首先确认本地环境变量已正确配置镜像地址,常见配置如下:
- Mac/Linux:检查
~/.bashrc、~/.zshrc等shell配置文件中是否已添加对应镜像的环境变量 - Windows:检查系统环境变量中是否已配置
PUB_HOSTED_URL
- Mac/Linux:检查
- 清除本地pub缓存:
flutter pub cache clean
- 重新执行
flutter pub get即可。
场景3:项目使用私有pub源
- 检查项目
pubspec.yaml中配置的私有包源地址,执行对应地址的凭证添加命令:
dart pub token add 你的私有pub源地址
- 输入私有源对应的有效认证token后,再重新执行
flutter pub get。
补充快速方案
如果你旧版Flutter SDK的相关配置没有删除,可以找到旧SDK对应路径下的pub凭证文件,复制到新SDK对应路径覆盖即可:
- Mac/Linux凭证路径:
~/.pub-cache/credentials.json - Windows凭证路径:
C:\Users\你的用户名\AppData\Roaming\Pub\Cache\credentials.json
内容的提问来源于stack exchange,提问作者Taleb
相关产品推荐
相关产品推荐

