我删除了文件夹.pub-cache/hosted/pub.dartlang.org/this_plugin
更新pubsec.yaml
内部依赖关系的命令是什么?我相信这是
flutter软件包获得
.pub-cache
下的文件夹仍不是最新的。
注意:我删除了一个pubspec.lock
答案 0 :(得分:5)
以下步骤对我有用。
Flutter安装已损坏
Flutter安装目录处于不一致状态,这会导致各种麻烦。
原因
不清楚
修复方法
在Flutter安装目录中运行以下命令:
git clean -xfd
git stash save --keep-index
git stash drop
git pull
flutter doctor
缓存损坏
尤其是在使用插件程序包的情况下,多次发现发布缓存中的程序包已损坏。
症状
通常,在构建时有关依赖项中的代码的语法错误。
原因
未知。
开发人员使用的IDE或编辑器可能不会阻止编辑插件文件,并且当他们导航到插件代码时,可能会意外地修改代码。
修复方式
运行flutter pub cache repair
这可能会花费一些时间,然后重新下载缓存中的每个软件包,甚至是磁盘上任何项目都可能不再使用的过时版本。
删除~/.pub-cache/hosted
和/或~/.pub-cache/git
(用于Git依赖项)。这需要运行flutter程序包,之后才能进入计算机上的所有活动项目。
删除特定的软件包或软件包版本。在项目的.packages文件中的特定软件包中,在缓存中查找确切路径。例如,firebase_auth
参考:https://github.com/flutter/flutter/wiki/Workarounds-for-common-issues#flutter-installation-corrupted
答案 1 :(得分:3)
此步骤对我有用
删除pubspec.lock
文件,然后再次运行命令flutter pub get
。
答案 2 :(得分:2)
从dependencies
中的pubspec.yaml
删除软件包,运行flutter packages get
。然后再次将软件包添加到dependencies
并运行flutter packages get
。过去,这个过程为我解决了这个问题。
答案 3 :(得分:1)
flutter pub cache repair
或删除/Users/xxxxxxx/development/tools/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+3/
并再次运行flutter packages get
。