尽管没有其他安装在进行中,但安装程序仍处于“等待其他安装完成”状态

clo*_*ach 54 freeze osx-snow-leopard installation macos

昨晚睡觉前,我开始安装 Xcode 4 开发者预览版。当我醒来时,安装程​​序弹出一条消息,说要先关闭 Xcode(哦!)。我这样做了,但是无论显示该消息的脚本如何,似乎都已挂起,因为(不可取消的)消息不会消失,安装程序也不会进行。

强制退出安装程序后,上面的消息仍然显示,所以我重新启动了我的 MacBook Pro,然后再次尝试安装。这次它甚至不会启动,而是显示那些糖果条纹活动条之一和消息:

等待其他安装完成

在这一点上,我被难住了。没有其他正在进行的安装,所以一定有一些被中断的安装遗留下来的工件,这些工件正在破坏工作。但是什么?

blu*_*oon 66

  1. sudo rm /private/var/db/mds/system/mds.install.lock
  2. 重新启动或 sudo killall -1 installd

有可能之前的安装挂了,并且锁从未清理过。

  • 我有`mds.lock` 和`mds.install.loc`,我删除了它们,但另外需要@tantrix 的解决方案(`sudo killall -1 installd`)来避免重新启动。 (13认同)
  • 奇怪的是,我必须在这里参考我自己的答案多少次……这是一条如此钝的道路。 (4认同)
  • 确实钝。无需重新启动即可为我工作 - 非常感谢。 (3认同)
  • 对我来说,该文件被简单地命名为 `mds.lock`,但除此之外,它无需重启即可工作,谢谢! (2认同)

小智 66

当安装发生时,守护进程会installd运行。杀死一个剩余的installd应该允许另一个安装发生(并且将杀死任何等待已失效安装完成的新安装)。所以,

sudo killall -1 installd
Run Code Online (Sandbox Code Playgroud)

这样做的好处是您无需重新启动。