执行flutter pub get报错:Package not available (authorization failed)及依赖问题
针对你遇到的已有依赖(如video_player、showcaseview)执行flutter pub get时出现授权失败的问题,给你几个实用的排查和解决步骤:
检查pub配置是否异常
执行dart pub config list查看当前pub的配置项,重点看是否有hosted-url被设置为非官方的私有仓库,或者credentials配置了无效的令牌。如果是误配置了私有仓库,执行dart pub config unset hosted-url恢复默认的pub.dev源。重置pub凭据
如果之前配置过pub的访问令牌(比如用于私有包),可能令牌过期或无效。执行dart pub config remove credentials清除现有凭据,然后重新运行flutter pub get,公开包无需额外授权就能正常拉取。确认依赖版本合法性
即使依赖已添加到pubspec.yaml,也要检查版本号是否正确。比如video_player: ^2.8.0,要确保这个版本在pub.dev上是存在的——可以直接在pub.dev搜索对应包,复制官方推荐的版本号替换到配置文件中。清理pub缓存
缓存损坏可能引发奇怪的权限错误,执行flutter pub cache clean清空缓存,之后再执行flutter pub get重新拉取所有依赖。排查网络环境
公司网络的防火墙、代理可能会阻断pub.dev的访问。可以切换到手机热点这类不受限的网络重试,若必须使用代理,确保代理地址和端口配置正确,且pub能通过代理正常访问外部资源。
内容的提问来源于stack exchange,提问作者romina bakhshaee

