67

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

更新内部依赖项的命令是什么pubsec.yaml 我相信它是

颤振包得到

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

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

4

5 回答 5

127

免责声明:通过运行下面的命令,拥有非常快速的互联网连接或准备好失去一小时的生产时间。(它会重新下载每个安装在你电脑上的包,我的意思是每个包的每个版本)~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: 为什么flutter pub cache repair 会下载以前使用的每个包版本?

于 2019-12-06T19:32:30.763 回答
61

dependencies从in 中删除包pubspec.yaml,运行flutter packages get。然后再次添加包dependencies并运行flutter packages get。这个过程在过去为我解决了这个问题。

于 2019-03-28T14:04:54.023 回答
25

这个步骤对我有用

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

于 2020-08-18T03:53:20.523 回答
16

以下步骤对我有用。

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/hosted和/或~/.pub-cache/git(对于 Git 依赖项)。这需要运行 Flutter 包,然后才能进入您机器上的所有活动项目。

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

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

于 2020-04-15T02:17:59.087 回答
4

清除项目缓存

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

颤振酒吧缓存清理

于 2021-11-02T02:27:41.777 回答