c# - Unity 包管理器错误:zlib:数据检查不正确。未加载任何包
问题描述
在另一台计算机上访问我的项目然后回到我的笔记本电脑后,我现在多次收到此错误。
我尝试在线查找此错误的解决方案,但找不到有关此特定错误的任何信息。我清除了统一缓存和其他项目设置,以尝试根据类似问题解决此问题。
编辑
将问题中的答案移至发布的答案。
解决方案
在做了一些测试后,我发现这个问题可以很容易地解决。要修复/解决此问题,
- 转到错误中列出的捆绑包的位置。会有一堆
.tgz
文件。 - 复制
.tgz
错误消息中显示的文件(在本例中为com.unity.adaptiveperformance-2.1.1.tgz
)。 - 然后导航到:
C:\Users\<username>\AppData\Local\Unity\cache\npm\packages.unity.com
- 在这个目录中创建一个没有版本号和扩展名的文件夹(在这种情况下文件夹名称是
com.unity.adaptiveperformance
)。 - 输入此文件夹并使用给定的版本号(此实例)创建一个子文件夹
2.1.1
。 - 将您之前复制的文件粘贴
.tgz
到此文件夹中并重命名package.tgz
。 - 打开
.tgz
文件或将文件解压缩到您创建的版本号文件夹。最终目录路径和文件的图像
我对这个问题的理解是,在我的主计算机和笔记本电脑之间同步数据后,我的笔记本电脑将重新生成包数据。发生这种情况时,我的笔记本电脑将无法从统一的编辑器压缩包中提取给定的包。这导致我不得不手动将给定的包提取到统一缓存中。(注意:同步是通过 onedrive 完成的)
添加文件后,关闭并重新启动统一项目,它应该毫无问题地传递此错误。我想我应该发布这个问题以及我为可能遇到同样问题的其他人找到的解决方案。
推荐阅读
- c++ - 为所有进程刷新系统环境变量而无需在 C++ 中注销/重新启动
- c++ - 视觉工作室 2017 和 2019
- c# - TcpListener 在侦听来自 TcpClients 的传入消息时阻塞线程
- java - Java / Kotlin 在 for 循环中为 step + one 以及 if 条件之前的 step 在 for 循环中获取值
- flutter - Flutter/Dart - 适合卡片的动态字体大小
- c# - 无法从 c#.net 中指定的文本文件中读取
- mysql - 我应该使用 excel 还是在 MySQL 中创建自己的数据透视查询
- arrays - 在 vue js 视图中显示数组的数据
- java - 在没有 N+1 查询(批处理)的情况下选择 @OneToOne 实体?
- django - 如何在 Django 中检索超级用户的名称?