El instalador se cuelga de "esperar a que finalicen otras instalaciones" a pesar de que no hay otras instalaciones en progreso

38

Comencé una instalación de la vista previa del desarrollador de Xcode 4 anoche antes de acostarme. Cuando desperté, la instalación había aparecido un mensaje diciendo que cerrara Xcode primero (¡doh!). Lo hice, pero cualquier script que mostrara el mensaje parecía haberse bloqueado porque el mensaje (no cancelable) no desaparecería y el instalador no progresaría.

Después de forzar el cierre de la aplicación del instalador, el mensaje anterior todavía se mostraba, así que reinicié mi MacBook Pro y luego intenté la instalación nuevamente. Esta vez ni siquiera comenzaría, en su lugar, mostraría una de esas barras de actividad con franjas de caramelo y el mensaje:

Esperando a que finalicen otras instalaciones

En este punto, estoy perplejo. No hay otras instalaciones en progreso, por lo que debe quedar algo de artefacto de la instalación interrumpida que está arruinando las obras. ¿Pero que?

clozach
fuente
Esto puede sonar un poco loco, pero en el pasado descubrí que abandonar el simulador de iPhone puede deshacer estas instalaciones. Sospecho que hay algún tipo de bloqueo que solo permite un instalador a la vez, y el simulador de iPhone mantiene ese bloqueo cerrado para que pueda instalar aplicaciones en su propio espacio. Recuerde que el simulador de iPhone solo ejecuta aplicaciones de inteligencia regulares, pero con un ABI diferente y envuelto en un entorno similar a ios chrooteado, así que supongo que comparte el bloqueo de instalación con el sistema operativo
Shayne

Respuestas:

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

Lo más probable es que se haya colgado una instalación anterior y la cerradura nunca se haya limpiado.

Bluesmoon
fuente
3
Es extraño cuántas veces tengo que referirme a mi propia respuesta aquí ... ese es un camino tan obtuso.
bluesmoon
3
Obtuso de hecho. Trabajó para mí sin tener que reiniciar, muchas gracias.
funroll
1
El archivo fue nombrado simplemente mds.lockpara mí, pero de lo contrario esto funcionó sin reiniciar, ¡gracias!
mVChr
77
Tuve tanto mds.lockcomo también mds.install.loc, que eliminé, pero además se necesitaba la solución @ tantrix ( sudo killall -1 installd) para evitar el reinicio.
Erik Kaplun
Nota: funcionó para mí sin el 'reinicio'
Daniel
44

Cuando ocurre una instalación, se installdejecuta un demonio . Matar un sobrante installddebería permitir que ocurra otra instalación (y matará cualquier nueva que esté esperando que termine la difunta). Asi que,

sudo killall -1 installd

Un buen aspecto de esto es que no necesitará reiniciar.

tantrix
fuente
1
Gracias. Había dos instalaciones pendientes. Ambos terminaron justo después de este comando
Sayka
Gracias, esta debería ser la respuesta correcta
Arthur Guiot
2

Tuve el mismo problema sin razón aparente y encontré un par de soluciones que sugerían eliminar algunos archivos, pero nada ayudó (al menos no fue suficiente). Finalmente, forzar el cierre del instalador con el monitor de actividad y luego reiniciar mi Mac lo hizo y después del reinicio la instalación se completó bien.

patrickq
fuente
0

Simplemente verifique que no se estén descargando Aplicaciones en la App Store porque tuve la descarga de iMovie en segundo plano y no me di cuenta hasta más tarde. Después de eso, acabo de cancelar la instalación de iMovie y la otra instalación descargada en segundos.

Heno
fuente
-1

¿Existe una instalación previa de Xcode en su computadora? En caso afirmativo, tal vez debería intentar desinstalarlo primero. Buena suerte..

rabidmachine9
fuente
66
Mal consejo: Apple incluso permite expresamente que existan múltiples instalaciones de Xcode. Veo que su respuesta fue primero, por lo que hizo una suposición ciega, y solo digo: desinstalar otro software en OSX generalmente no es la solución, eso es contrario a Windows, donde solía ser la regla.
SuperTempel
-1

Cuando intento: sudo killall -1 installd necesito una contraseña para continuar. Además, el monitor de actividad puede cerrar cualquier otro instalador que se ejecute de esa manera, funcionó para mí ...

Ian Phillips
fuente