终端中的mac update_dyld_shared_cache错误

时间:2014-09-25 20:21:04

标签: macos caching terminal root dyld

几天前我的终端收到了一条错误消息:

  

dyld:共享缓存文件是针对不同的libSystem.dylib构建的,忽略了缓存   更新dyld共享缓存运行:' sudo update_dyld_shared_cache'然后重新启动。

我在互联网上查了一下,发现在安全模式下重新启动并重新启动可以使其消失但是从今天开始是暂时的,同样的错误消息又回来了

解决方案似乎是

  

sudo update_dyld_shared_cache -force

但是当我执行此命令时,我出现了大约50行错误:

  

update_dyld_shared_cache:对于arch i386,不能将/usr/lib/libutil.dylib放在共享缓存中,因为它不归root所有   update_dyld_shared_cache:对于arch i386,不能将/usr/lib/libtidy.A.dylib放在共享缓存中,因为它不归root所有   ......   update_dyld_shared_cache:对于arch x86_64,不能将/usr/lib/libcrypto.0.9.7.dylib放在共享缓存中,因为它不归root所有   ...

有没有人遇到过这个问题,并设法解决了这个问题? 如果它可以提供帮助,请参阅Mac OS 10.9.5

感谢您的帮助

修改 Yosemite解决了这个问题

2 个答案:

答案 0 :(得分:12)

打开“磁盘工具”,单击“修复磁盘权限”,然后再次尝试运行sudo update_dyld_shared_cache -force。为我完美工作:)

答案 1 :(得分:-2)

如果您收到此错误,则文件的所有者未正确设置。 因此,使用 chown 命令更改文件的所有者,请查看下面的示例

到终端并键入以下命令:

chown /usr/lib/libutil.dylib

chown /usr/lib/libtidy.A.dylib

chown /usr/lib/libcrypto.0.9.7.dylib

祝你好运