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

Update flutter dependencies in /.pub-cache

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

更新里面依赖的命令是什么pubsec.yaml我相信是

flutter packages get

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

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

pubspec.yaml、运行 flutter packages get 中从 dependencies 中删除包。然后再次将包添加到dependencies和运行ning flutter packages get。这个过程已经解决了我过去的问题。

Disclaimer: By running the command below, have a really fast internet connection or be ready to lose one hour of productive hours. ( it will redownload every package every installed on your pc, and I mean each and all of the versions of each packages)~TSR

flutter pub cache repair 

或再次删除/Users/xxxxxxx/development/tools/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+3/和运行flutter packages get

如果上述所有操作都失败,请删除缓存文件夹或同时检查锁定文件中更新的版本(有时锁定会给我更新版本号的问题)

PS: Why flutter pub cache repair download every package version previously used?

以下步骤对我有用。

Flutter 安装已损坏
Flutter安装目录不一致导致各种问题

原因
不清楚

修复方法
运行 Flutter安装目录下如下命令:

git clean -xfd
git stash save --keep-index
git stash drop
git pull
flutter doctor

缓存损坏
尤其是插件包,多次看到pub缓存中的包损坏了。

症状
通常在构建时出现有关依赖项中代码的语法错误。

原因
未知。
开发人员使用的 IDE 或编辑器可能不会阻止编辑插件文件,并且当他们导航到插件代码时,他们可能会不小心修改代码。

修复方法

运行 flutter pub cache repair
这可能需要相当长的时间并重新下载缓存中的每个包,甚至是磁盘上任何项目可能不再使用的过时版本。

删除~/.pub-cache/hostedand/or~/.pub-cache/git(对于Git依赖项)。这需要 运行 flutter packages 才能进入你机器上的所有活动项目。

删除特定包或包版本。在项目的 .packages 文件中查找特定包在缓存中的确切路径。例如 firebase_auth

参考:https://github.com/flutter/flutter/wiki/Workarounds-for-common-issues#flutter-installation-corrupted

这个步骤对我有用

删除 pubspec.lock 文件,然后再次 运行 命令 flutter pub get

正在清除项目缓存

您可以清空整个项目缓存以回收额外磁盘space或删除有问题的包:

flutter pub 缓存清理