Installer menggantung pada "menunggu instalasi lain selesai" meskipun tidak ada instalasi lain yang sedang berlangsung


38

Saya mulai menginstal pratinjau pengembang Xcode 4 tadi malam sebelum tidur. Ketika saya bangun, instalasi telah memunculkan pesan yang mengatakan untuk menutup Xcode terlebih dahulu (doh!). Saya melakukannya, tetapi skrip apa pun yang telah menampilkan pesan tampaknya telah menggantung karena pesan (tidak dapat dibatalkan) tidak akan hilang, dan penginstal tidak akan maju.

Setelah paksa berhenti dari aplikasi Installer, pesan di atas masih muncul, jadi saya memulai kembali MacBook Pro saya dan kemudian mencoba instalasi lagi. Kali ini bahkan tidak akan memulai, alih-alih menunjukkan salah satu bilah aktivitas jalur permen dan pesannya:

Menunggu instalasi lain selesai

Pada titik ini, saya bingung. Tidak ada instalasi lain yang sedang berlangsung, jadi harus ada beberapa artefak yang tersisa dari instalasi yang terputus yang menyatukan pekerjaan. Tapi apa?


Ini mungkin terdengar agak gila, tetapi di masa lalu saya telah menemukan bahwa menghentikan simulator iPhone dapat membatalkan pemasangan instalasi ini. Saya menduga ada semacam kunci yang hanya memungkinkan satu penginstal pada satu waktu, dan simulator iPhone memegang kunci itu tertutup sehingga dapat menginstal aplikasi ke ruang sendiri. Ingat simulator iPhone hanya menjalankan aplikasi intel biasa tetapi dengan ABI yang berbeda dan dibungkus dalam lingkungan mirip-chroot, jadi saya kira ini membagikan kunci instal dengan OS
Shayne

Jawaban:


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

Kemungkinan pemasangan sebelumnya tergantung dan kunci tidak pernah dibersihkan.


3
aneh berapa kali saya harus merujuk ke jawaban saya sendiri di sini ... itu jalan tumpul.
bluesmoon

3
Memang benar. Bekerja untuk saya tanpa harus reboot - terima kasih banyak.
funroll

1
File itu bernama hanya mds.lockuntuk saya, tetapi jika tidak, ini berhasil tanpa reboot, terima kasih!
mVChr

7
Saya memiliki keduanya mds.lockjuga mds.install.loc, yang saya hapus, tetapi sebagai tambahan solusi @tantrix ( sudo killall -1 installd) diperlukan untuk menghindari reboot.
Erik Kaplun

Catatan: bekerja untuk saya tanpa 'reboot'
Daniel

44

Ketika instalasi terjadi, daemon installdberjalan. Membunuh sisa installdharus memungkinkan instalasi lain terjadi (dan akan membunuh yang baru yang menunggu yang mati untuk selesai). Begitu,

sudo killall -1 installd

Aspek yang bagus dari ini adalah Anda tidak perlu reboot.


1
Terima kasih. Ada dua instalasi yang tertunda. Keduanya selesai tepat setelah perintah ini
Sayka

Terima kasih, ini seharusnya jawaban yang tepat
Arthur Guiot

2

Saya memiliki masalah yang sama tanpa alasan yang jelas dan menemukan beberapa solusi yang menyarankan menghapus beberapa file - tetapi tidak ada yang membantu (setidaknya tidak cukup). Akhirnya paksa berhenti installer dengan monitor aktivitas dan kemudian restart Mac saya melakukannya dan setelah restart instalasi selesai dengan baik.


0

Cukup periksa saja tidak ada Aplikasi yang mengunduh di App Store karena saya punya iMovie yang mengunduh di latar belakang dan saya tidak menyadarinya sampai nanti. Setelah itu saya baru saja membatalkan instalasi iMovie dan instalasi lainnya diunduh dalam hitungan detik.


-1

Apakah ada instalasi Xcode sebelumnya di komputer Anda? Jika ya mungkin Anda harus mencoba dan menghapusnya terlebih dahulu. Semoga berhasil..


6
Nasihat buruk - Apple bahkan secara tegas mengizinkan beberapa instalasi Xcode ada. Saya melihat balasan Anda adalah yang pertama, jadi Anda membuat tebakan buta, dan saya hanya mengatakan: Menghapus instalan perangkat lunak lain pada OSX biasanya bukan solusi - itu bertentangan dengan Windows, di mana ini dulunya merupakan aturan.
SuperTempel

-1

Ketika saya mencoba: sudo killall -1 installd saya perlu kata sandi untuk melanjutkan. Monitor aktivitas juga dapat mematikan semua penginstal lain yang menjalankannya seperti yang saya lakukan ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.