Інсталятор висить на "очікуванні закінчення інших установок", незважаючи на відсутність інших установок, що працюють


38

Я розпочав установку попереднього перегляду розробника Xcode 4 минулої ночі перед сном. Коли я прокинувся, в інсталяції з’явилося повідомлення про те, щоб спочатку закрити Xcode (так!). Я це зробив, але як би сценарій не відображався, повідомлення, схоже, зависло, тому що повідомлення (не можна скасувати) не зникне, і інсталятор не просунеться.

Після примусового виходу з програми "Установник" повідомлення вище все ще з’являлося, тому я перезапустив MacBook Pro і потім спробував інсталяцію ще раз. Цього разу він навіть не розпочнеться, натомість покаже один із цих смужок активності із цукерками та повідомлення:

Чекаємо, коли інші установки закінчаться

У цей момент я заткнувся. Інших установок не працює, тому від перерваної установки повинен залишитися артефакт, який припиняє роботу. Але що?


Це може здатися трохи шаленим, але в минулому я виявив, що закриття імітатора iPhone може видалити ці встановлення. Я підозрюю, що існує такий замок, який дозволяє одночасно встановити лише один інсталятор, а симулятор iPhone тримає цей замок закритим, щоб він міг встановлювати програми у свій простір. Пам’ятайте, що імітатор iPhone просто запускає звичайні програми Intel, але з іншим ABI та загорнутим у хроноване іоноподібне середовище, тому я здогадуюсь, що він ділиться блокуванням встановлення з ОС
Shayne

Відповіді:


41
  1. sudo rm /private/var/db/mds/system/mds.install.lock
  2. перезавантажити

Ймовірно, що попередня установка висіла, а замок ніколи не прибирався.


3
дивно, скільки разів мені доводиться тут звертатися до власної відповіді ... ось такий тупий шлях.
блюзмоун

3
Тупий справді. Працював для мене без перезавантаження - велике спасибі.
funroll

1
Файл був названий просто mds.lockдля мене, але в іншому випадку це працювало без перезавантаження, дякую!
mVChr

7
У мене було як mds.lockі те mds.install.loc, що я видалив, але на додаток рішення @ tantrix ( sudo killall -1 installd) було необхідне, щоб уникнути перезавантаження.
Ерік Каплун

Примітка: працював для мене без 'перезавантаження'
Даніель,

44

Коли відбувається інсталяція, installdзапускається демон . Убивання залишку installdповинно дозволити іншому встановленню (і вбить будь-які нові, які чекають закінчення неіснуючої). Так,

sudo killall -1 installd

Приємний аспект цього - вам не потрібно буде перезавантажувати.


1
Спасибі. Очікувались дві установки. Обидва закінчили одразу після цієї команди
Сайка

Дякую, це повинна бути правильна відповідь
Артур Гіот

2

У мене була така ж проблема без видимих ​​причин, і я знайшов пару рішень, які пропонують видалити деякі файли - але нічого не допомогло (принаймні, було недостатньо). Врешті - решт примусово закрив програму встановлення з монітором активності, а потім перезапустив мій Mac, це зробив, і після перезавантаження встановлення завершено нормально.


0

Просто перевірте, чи не завантажуються додатки в App Store, оскільки я завантажував iMovie у фоновому режимі, і я не помітив його пізніше. Після цього я просто скасував установку iMovie та іншу інсталяцію, завантажену протягом декількох секунд.


-1

Чи є на комп'ютері попередня установка Xcode? Якщо так, можливо, вам слід спробувати спочатку видалити його. Удачі..


6
Погана порада - Apple навіть прямо не дозволяє існувати декілька інсталяцій Xcode. Я бачу, що ваша відповідь була спочатку, тому ви зробили сліпу здогадку, і я просто кажу: Видалення іншого програмного забезпечення на OSX зазвичай не є рішенням - це всупереч Windows, де це було радше правилом.
SuperTempel

-1

Коли я намагаюся: sudo killall -1 installd, мені потрібен пароль, щоб продовжити. Також монітор активності може вимкнути будь-який інший інсталятор, який працює так, як він працював для мене ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.