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

Ray*_*non 5 flutter flutter-dependencies flutter-plugin

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

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

颤振包得到

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

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

LOG*_*TAG 104

flutter pub cache repair 
Run Code Online (Sandbox Code Playgroud)

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

如果以上所有事情都失败,请删除缓存文件夹或检查锁定文件中更新的版本(一些时间锁定给我更新版本号的问题)

免责声明:通过运行上面的命令,获得非常快的互联网连接或准备好浪费一小时的生产时间。(它会重新下载你电脑上安装的每个包,我的意思是每个包的每个版本)~TSR

PS: 为什么flutter pub缓存修复下载以前使用的每个包版本?

  • 免责声明:通过运行上面的命令,请拥有非常快的互联网连接,否则就要准备好损失一小时的生产时间。(它将重新下载您电脑上安装的每个软件包,我的意思是每个软件包的每个和所有版本) (35认同)
  • 希望我在运行代码之前阅读评论...‍♂️ (27认同)
  • 该答案应该被编辑以添加评论,或者被否决以不包含该评论。哈哈 (6认同)
  • TSR 的警告应该在答案本身中突出显示。 (4认同)

小智 40

清除项目缓存

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

flutter pub cache clean在项目目录的终端中运行


小智 15

这些步骤对我有用

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

  • 这种方法解决了我使用syncfusion_flutter_calendar插件的问题 (3认同)

小智 12

以下步骤对我有用。

Flutter 安装损坏
Flutter 安装目录状态不一致,导致各种问题。

原因
不明

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

git clean -xfd
git stash save --keep-index
git stash drop
git pull
flutter doctor
Run Code Online (Sandbox Code Playgroud)

损坏的缓存
特别是对于插件包,多次看到 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


Maz*_*him 7

从取出包dependenciespubspec.yaml运行flutter packages get。然后dependencies再次添加该软件包并运行flutter packages get。此过程过去已经为我解决了问题。

  • 这真是一个黑客……呃 (7认同)
  • 奇迹般有效! (4认同)
  • 如果您更改了包的某些文件,则将不起作用,因为在 pub get 上它会首先签入缓存,最好使用 flutter pub 缓存修复 (2认同)