Das Installationsprogramm wartet darauf, dass andere Installationen abgeschlossen werden, obwohl keine anderen Installationen ausgeführt werden

38

Ich habe gestern Abend vor dem Schlafengehen eine Installation der Xcode 4-Entwicklervorschau gestartet. Als ich aufwachte, hatte die Installation eine Meldung aufgetaucht, dass Xcode zuerst geschlossen werden soll (doh!). Ich tat es, aber das Skript, in dem die Nachricht angezeigt wurde, schien hängen geblieben zu sein, da die (nicht stornierbare) Nachricht nicht verschwand und das Installationsprogramm nicht vorankam.

Nach dem erzwungenen Beenden der Installer-App wurde die obige Meldung weiterhin angezeigt. Daher habe ich mein MacBook Pro neu gestartet und dann die Installation erneut versucht. Diesmal würde es gar nicht erst anfangen, stattdessen wird einer dieser Bonbonstreifen-Aktivitätsbalken und die folgende Meldung angezeigt:

Warten, bis andere Installationen abgeschlossen sind

Zu diesem Zeitpunkt bin ich ratlos. Es sind keine weiteren Installationen im Gange, daher muss ein Artefakt von der unterbrochenen Installation übrig geblieben sein, das die Arbeiten auffrischt. Aber was?

Clozach
quelle
Das klingt vielleicht etwas verrückt, aber in der Vergangenheit habe ich festgestellt, dass das Beenden des iPhone-Simulators diese Installationen aufheben kann. Ich vermute, es gibt eine Art Sperre, die jeweils nur einen Installer zulässt, und der iPhone-Simulator hält diese Sperre geschlossen, damit Apps in seinem eigenen Bereich installiert werden können. Denken Sie daran, dass der iPhone-Simulator nur normale Intel-Apps ausführt, jedoch mit einem anderen ABI und in einer ios-ähnlichen Umgebung eingebettet ist. Ich vermute, dass er die Installationssperre mit dem Betriebssystem teilt
Shayne

Antworten:

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

Möglicherweise hing eine frühere Installation und das Schloss wurde nie aufgeräumt.

Bluesmoon
quelle
3
Es ist komisch, wie oft ich hier auf meine eigene Antwort verweisen muss ... das ist so ein stumpfer Pfad.
Bluesmoon
3
In der Tat stumpf. Arbeitete für mich, ohne neu starten zu müssen - vielen Dank.
Funroll
1
Die Datei wurde einfach mds.locknach mir benannt, aber ansonsten funktionierte das ohne Neustart, danke!
mVChr
7
Ich hatte sowohl mds.lockals auch mds.install.loc, was ich entfernt habe, aber zusätzlich wurde @ tantrix's solution ( sudo killall -1 installd) benötigt, um den Neustart zu vermeiden.
Erik Kaplun
Hinweis:
Daniel
44

Wenn eine Installation stattfindet, wird ein Daemon ausgeführt installd. Das Töten eines Rests installdsollte eine weitere Installation ermöglichen (und alle neuen töten, die darauf warten, dass die nicht mehr vorhandene beendet wird). So,

sudo killall -1 installd

Ein netter Aspekt dabei ist, dass Sie nicht neu starten müssen.

Tantrix
quelle
1
Vielen Dank. Es standen zwei Installationen an. Beide beendeten direkt nach diesem Befehl
Sayka
Vielen Dank, dies sollte die richtige Antwort sein
Arthur Guiot
2

Ich hatte das gleiche Problem ohne ersichtlichen Grund und fand ein paar Lösungen, die das Löschen einiger Dateien vorschlugen - aber nichts half (zumindest war das nicht genug). Eventuell das Beenden des Installationsprogramms mit dem Aktivitätsmonitor erzwingen und dann meinen Mac neu starten. Nach dem Neustart war die Installation in Ordnung.

patrickq
quelle
0

Stellen Sie einfach sicher, dass keine Anwendungen im App Store heruntergeladen werden, da iMovie im Hintergrund heruntergeladen wurde und ich es erst später bemerkte. Danach habe ich die iMovie-Installation und die andere heruntergeladene Installation innerhalb von Sekunden abgebrochen.

Heu
quelle
-1

Befindet sich auf Ihrem Computer eine frühere Xcode-Installation? Wenn ja, sollten Sie es zuerst deinstallieren. Viel Glück..

rabidmachine9
quelle
6
Schlechter Rat - Apple lässt sogar ausdrücklich zu, dass mehrere Xcode-Installationen vorhanden sind. Ich sehe, Ihre Antwort war die erste, also haben Sie eine blinde Vermutung angestellt, und ich sage nur: Die Deinstallation anderer Software unter OSX ist normalerweise nicht die Lösung - das ist im Gegensatz zu Windows, wo dies früher eher die Regel war.
SuperTempel
-1

Wenn ich versuche: sudo killall -1 installd Ich brauche ein Passwort, um fortzufahren. Außerdem kann Activity Monitor alle anderen Installer herunterfahren, die so laufen, wie es bei mir funktioniert hat ...

Ian Phillips
quelle