Flutter 3.7.9创建应用报错:找不到pubspec.yaml,pub get失败
Flutter 3.7.9 创建应用报错:找不到 sky_engine 中的 pubspec.yaml
已将Flutter升级至3.7.9版本,执行flutter create appname命令创建新应用时出现如下错误,怀疑是Dart与Flutter版本冲突导致,有没有人遇到过相同问题?
错误输出:
Could not find a file named "pubspec.yaml" in "/Users/xxx/flutter/bin/cache/pkg/sky_engine". pub get failed command: "/Users/xxx/flutter/bin/cache/dart-sdk/bin/dart __deprecated_pub --color --directory gauramarg get --example" pub env: { "FLUTTER_ROOT": "/Users/xxx/flutter", "PUB_ENVIRONMENT": "flutter_cli:create", "PUB_CACHE": "/Users/xxx/flutter/.pub-cache", } exit code: 66
可行解决办法
清理缓存并修复依赖
依次执行以下命令,清除Flutter缓存并修复工具链:flutter clean flutter pub cache repair flutter doctor完成后重新尝试创建应用。
排查Dart环境冲突
如果本地安装了独立Dart SDK,可能会和Flutter内置的Dart版本冲突。可以暂时移除全局Dart的环境变量配置,或者调整环境变量顺序,让Flutter的bin目录排在最前面,确保系统优先使用Flutter自带的Dart。重新安装Flutter SDK
若缓存损坏无法修复,直接删除现有Flutter目录,重新下载3.7.9版本的SDK,解压后配置好环境变量,再执行flutter doctor完成初始化。修复目录权限
检查/Users/xxx/flutter/bin/cache目录的读写权限,权限不足可能导致缓存文件不完整。执行以下命令修复:sudo chown -R $(whoami) /Users/xxx/flutter/bin/cache
内容的提问来源于stack exchange,提问作者Aniruddha Das
相关产品推荐
相关产品推荐

