更新/.pub-cache中的flutter依赖性

时间:2019-03-28 13:46:38

标签: flutter flutter-dependencies flutter-plugin

我删除了文件夹.pub-cache/hosted/pub.dartlang.org/this_plugin

更新pubsec.yaml内部依赖关系的命令是什么?我相信这是

  

flutter软件包获得

.pub-cache下的文件夹仍不是最新的。

注意:我删除了一个pubspec.lock

4 个答案:

答案 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