尽管没有其他安装正在进行,安装程序仍挂起“等待其他安装完成”


38

昨晚睡觉前,我开始安装Xcode 4开发人员的预览版。当我醒来时,安装程​​序弹出了一条消息,提示您首先关闭Xcode(doh!)。我是这样做的,但是无论显示什么脚本,该消息似乎都已挂起,因为(无法取消)消息不会消失,安装程序也不会继续进行。

强制退出Installer应用后,上面的消息仍然显示,因此我重新启动了MacBook Pro,然后再次尝试安装。这次甚至都不会开始,而是显示其中一条糖果条活动栏和以下消息:

等待其他安装完成

在这一点上,我很困惑。没有其他安装在进行中,因此中断的安装中必定会留有一些工件,使工作变得混乱。但是呢


这听起来有些疯狂,但过去我发现退出iPhone模拟器可以取消这些安装。我怀疑有某种锁一次只能允许一个安装程序,而iPhone模拟器则将该锁保持关闭状态,以便可以将应用安装到自己的空间中。请记住,iPhone模拟器只是运行常规的英特尔应用程序,但具有不同的ABI,并且包裹在chroot的类似ios的环境中,因此我猜想它与操作系统共享安装锁定
Shayne

Answers:


41
  1. sudo rm /private/var/db/mds/system/mds.install.lock
  2. 重启

很有可能以前的安装已挂起,并且锁从未被清除。


3
我不得不在这里引用我自己的答案多少次很奇怪……那条路太钝了。
bluesmoon 2012年

3
确实很钝。为我工作而不必重启-非常感谢。
funroll 2012年

1
该文件只是mds.lock为我命名的,否则,无需重新启动即可工作,谢谢!
mVChr

7
我有两个mds.lock还有mds.install.loc,我删除,但除了@ tantrix的解决方案(sudo killall -1 installd)需要以避免重新启动。
埃里克·卡普伦

注意:在没有“重新启动”的情况下为我工作
丹尼尔(Daniel)

44

进行安装时,将installd运行守护程序。杀死剩余的组件installd应允许进行另一次安装(并杀死所有等待已终止安装的新组件)。所以,

sudo killall -1 installd

好的方面是您无需重新启动。


1
谢谢。有两个安装待处理。两人都在执行此命令后立即完成
Sayka '16

谢谢,这应该是正确的答案
Arthur Guiot

2

我有同样的问题,没有明显的原因,发现了一些解决方案,建议删除一些文件-但没有任何帮助(至少还不够)。最终用活动监视器强制退出安装程序,然后重新启动Mac,然后重新启动即可完成安装。


0

只需检查一下是否在App Store中没有下载任何应用程序,因为我在后台下载了iMovie,直到后来我才注意到。之后,我只是取消了iMovie安装,并在几秒钟内下载了其他安装。


-1

您的计算机上是否有以前的Xcode安装?如果是,也许您应该先尝试将其卸载。祝好运..


6
坏建议-Apple甚至明确允许存在多个Xcode安装。我看到您的回复是第一位的,因此您做出了一个盲目的猜测,我只是说:在OSX上卸载其他软件通常不是解决方案-与Windows相反,在Windows中,这以前只是规则。
SuperTempel 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.