L'installateur s'accroche à «attendre la fin des autres installations» malgré qu'aucune autre installation n'est en cours

38

J'ai commencé une installation de l'aperçu du développeur Xcode 4 hier soir avant d'aller me coucher. Quand je me suis réveillé, l'installation avait fait apparaître un message disant de fermer Xcode en premier (doh!). Je l'ai fait, mais quel que soit le script qui a affiché le message, il semble avoir été bloqué car le message (non annulable) ne disparaîtrait pas et le programme d'installation ne progresserait pas.

Après avoir forcé la fermeture de l'application Installer, le message ci-dessus était toujours affiché, j'ai donc redémarré mon MacBook Pro, puis réessayé l'installation. Cette fois, il n'a même pas commencé, montrant plutôt une de ces barres d'activité à rayures de bonbons et le message:

En attente de la fin des autres installations

À ce stade, je suis perplexe. Il n'y a aucune autre installation en cours, il doit donc y avoir un artefact de l'installation interrompue qui gomme les travaux. Mais quoi?

clozach
la source
Cela peut sembler un peu fou, mais dans le passé, j'ai constaté que le fait de quitter le simulateur iPhone pouvait décoller ces installations. Je soupçonne qu'il existe une sorte de verrou qui ne permet qu'un seul installateur à la fois, et le simulateur iPhone maintient ce verrou fermé afin qu'il puisse installer des applications dans son propre espace. Rappelez-vous que le simulateur iPhone exécute simplement des applications Intel régulières mais avec un ABI différent et enveloppé dans un environnement de type ios chrooté, donc je suppose qu'il partage le verrou d'installation avec le système d'exploitation
Shayne

Réponses:

41
  1. sudo rm /private/var/db/mds/system/mds.install.lock
  2. redémarrer

Il y a de fortes chances qu'une installation précédente soit bloquée et que la serrure n'ait jamais été nettoyée.

bluesmoon
la source
3
c'est bizarre combien de fois je dois me référer à ma propre réponse ici ... c'est un chemin si obtus.
bluesmoon
3
Obtus en effet. A fonctionné pour moi sans avoir à redémarrer - merci beaucoup.
funroll
1
Le fichier a été nommé simplement mds.lockpour moi, mais sinon cela a fonctionné sans redémarrage, merci!
mVChr
7
J'avais les deux mds.lockainsi que ceux mds.install.locque j'ai supprimés, mais en plus, la solution de @ tantrix ( sudo killall -1 installd) était nécessaire pour éviter le redémarrage.
Erik Kaplun
Remarque: a fonctionné pour moi sans le «redémarrage»
Daniel
44

Lorsqu'une installation se produit, un démon installds'exécute. Tuer un reliquat installddevrait permettre à une autre installation de se produire (et tuerait toute nouvelle qui attend la fin de celle défunte). Alors,

sudo killall -1 installd

Un bel aspect de ceci est que vous n'aurez pas besoin de redémarrer.

tantrix
la source
1
Merci. Deux installations étaient en attente. Les deux ont terminé juste après cette commande
Sayka
Merci, cela devrait être la bonne réponse
Arthur Guiot
2

J'ai eu le même problème sans raison apparente et j'ai trouvé quelques solutions suggérant de supprimer certains fichiers - mais rien n'y faisait (du moins, ce n'était pas suffisant). Finalement, forcer la fermeture du programme d' installation avec le moniteur d'activité, puis le redémarrage de mon Mac l'a fait et après le redémarrage, l'installation s'est terminée correctement.

patrickq
la source
0

Vérifiez simplement qu'aucune application n'est téléchargée dans l'App Store car j'avais le téléchargement d'iMovie en arrière-plan et je ne l'ai remarqué que plus tard. Après cela, je viens d'annuler l'installation d'iMovie et l'autre installation téléchargée en quelques secondes.

Foins
la source
-1

Existe-t-il une installation précédente de Xcode sur votre ordinateur? Si oui, vous devriez d'abord essayer de le désinstaller. Bonne chance..

rabidmachine9
la source
6
Mauvais conseil - Apple autorise même expressément l'existence de plusieurs installations Xcode. Je vois que votre réponse était la première, alors vous avez fait une supposition aveugle, et je dis simplement: la désinstallation d'autres logiciels sur OSX n'est généralement pas la solution - c'est contraire à Windows, où cela était plutôt la règle.
SuperTempel
-1

Quand j'essaye: sudo killall -1 installd j'ai besoin d'un mot de passe pour continuer. Le moniteur d'activité peut également arrêter tous les autres installateurs en cours d'exécution, ce qui a fonctionné pour moi ...

Ian Phillips
la source