在 Flutter sdk 中意外删除了 pub-cache

Posted

技术标签:

【中文标题】在 Flutter sdk 中意外删除了 pub-cache【英文标题】:Accidentally deleted pub-cache in Flutter sdk 【发布时间】:2020-07-20 03:17:14 【问题描述】:

我不小心删除了我的 Flutter sdk 中的 pub-cache,现在每当我尝试在 Web 上运行我的 Flutter 应用程序时,我都会收到以下错误:

以错误结束:无效参数:对应于文件系统路径“/Users/xxxxx/flutter/.pub-cache/hosted/pub.dartlang.org/devtools-0.1.15/build”的目录不能找到了

我该如何解决这个问题?

我已经尝试恢复 pub-cache 但它不起作用。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

使用flutter pub cache repair。它应该可以解决问题。参考pub cache。

【讨论】:

这个命令打算在哪里运行?在我的项目中还是在我的颤振 sdk 中?但是我在两者上都运行它,问题仍然存在。 它应该在你的项目中。你有没有从命令中得到任何日志? 嗨克里斯托弗,很遗憾我找不到任何其他日志。我不知道为什么使用 pub 缓存修复它不会重新生成。但是,如果您查看我的错误,它正在搜索 sdk 安装文件夹中的 pub-cache 内的数据。谢谢 基本上它会下载我的项目所依赖的所有包。但是在运行命令并尝试在chrome上运行应用程序后,问题仍然存在。我想知道为什么只有当我尝试在 chrome 上运行项目时才会发生这种情况。 @xcsob 您是否仍然收到与原始问题相同的错误?【参考方案2】:

我设法通过再次下载 Flutter sdk 并添加 Web 支持来解决问题。

【讨论】:

【参考方案3】:

我确实再次解决了下载问题。

    已删除 SDK 文件夹

    全新安装 SDK。

    https://flutter.dev/docs/get-started/install/macos

【讨论】:

以上是关于在 Flutter sdk 中意外删除了 pub-cache的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 项目中意外删除了 xcassets 文件

如何使用phpmyadmin恢复在sql中意外删除的表

cPanel主目录中意外删除的文件

数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库

如何修复 BigQuery 表中意外重复的数据?

无法运行“flutter pub get”,因为我的 sdk 版本低于应有的版本