Avant de me coucher, j'ai commencé l'installation de l'aperçu du développeur Xcode 4 hier soir. 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 affiché, le message semblait avoir été suspendu, car le message (non annulable) ne disparaissait pas et le programme d’installation ne progressait pas.
Après avoir obligé à quitter l'application du programme d'installation, le message ci-dessus était toujours affiché. J'ai donc redémarré mon MacBook Pro, puis relancé l'installation. Cette fois, cela ne commencerait même pas, montrant plutôt l'une de ces barres d'activité avec des bandes 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 rester un artefact de l'installation interrompue qui gomme les travaux. Mais quoi?
Sudo rm /private/var/db/mds/system/mds.install.lock
Il y a des chances qu'une installation précédente soit bloquée et que le verrou n'ait jamais été nettoyé.
Quand une installation se produit, un démon installd
est exécuté. Tuer un installd
restant devrait permettre à une autre installation de se produire (et tuerait tous les nouveaux qui attendent que le dernier soit terminé). Alors,
Sudo killall -1 installd
Le bel aspect de ceci est que vous n'aurez pas besoin de redémarrer.
J'ai eu le même problème sans raison apparente et j'ai trouvé plusieurs solutions suggérant de supprimer certains fichiers, mais rien n'y faisait (du moins, ce n'était pas suffisant). Finalement forcer le programme d'installation à quitter avec le moniteur d'activité, puis redémarrer mon Mac l'a fait et après le redémarrage, l'installation s'est bien déroulée.
Vérifiez simplement qu'aucune application ne télécharge dans l'App Store, car iMovie avait été téléchargé en arrière-plan et je ne l'avais 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.