【问题标题】:Mac update_dyld_shared_cache error in the terminal终端中的 Mac update_dyld_shared_cache 错误
【发布时间】:2014-11-20 17:56:44
【问题描述】:

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

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

感谢您的帮助

编辑: 优胜美地解决了这个问题

【问题讨论】:

  • 这里也一样,通过安全模式重启而不是常规重启能够摆脱它,但它又回来了....可以使用一些帮助。

标签: macos caching terminal root dyld


【解决方案1】:

打开磁盘工具,点击修复磁盘权限,然后再次尝试运行sudo update_dyld_shared_cache -force。非常适合我:)

【讨论】:

  • 我将我的操作系统从 OSX 10.10.2 升级到 10.10.4 并看到了 OP 报告的问题。做了上面提到的步骤,它就像一个冠军。
  • 有些人建议进入安全模式并重新启动,这只会暂时解决问题。修复磁盘权限是要走的路,谢谢!
【解决方案2】:

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

进入终端并输入以下命令:

chown /usr/lib/libutil.dylib

chown /usr/lib/libtidy.A.dylib

chown /usr/lib/libcrypto.0.9.7.dylib

祝你好运

【讨论】:

  • 他们在这里的命令没有做任何事情。您必须说明您将所有权转让给谁。
  • 你的想法是对的,但你忘了说你必须以 root 身份进行操作。
猜你喜欢
  • 2017-06-09
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2013-11-20
相关资源
最近更新 更多