Trình cài đặt bị treo trên mạng, chờ đợi các cài đặt khác kết thúc, mặc dù không có cài đặt nào khác đang diễn ra


38

Tôi đã bắt đầu cài đặt bản xem trước của nhà phát triển Xcode 4 tối qua trước khi đi ngủ. Khi tôi thức dậy, cài đặt đã bật lên một thông báo nói rằng hãy đóng Xcode trước (doh!). Tôi đã làm như vậy, nhưng bất kỳ tập lệnh nào đã hiển thị thông báo dường như đã bị treo vì thông báo (không thể bán được) sẽ không biến mất và trình cài đặt sẽ không tiến triển.

Sau khi buộc thoát khỏi ứng dụng Trình cài đặt, thông báo ở trên vẫn hiển thị, vì vậy tôi đã khởi động lại MacBook Pro của mình và sau đó thử cài đặt lại. Lần này, nó thậm chí sẽ không bắt đầu, thay vào đó hiển thị một trong những thanh hoạt động sọc kẹo đó và thông báo:

Chờ đợi các cài đặt khác kết thúc

Tại thời điểm này, tôi đã bối rối. Không có cài đặt nào khác đang được tiến hành, do đó, phải có một số tạo tác còn sót lại từ quá trình cài đặt bị gián đoạn làm hỏng công trình. Nhưng cái gì?


Điều này nghe có vẻ hơi điên rồ, nhưng trong quá khứ tôi đã thấy rằng việc xác định trình giả lập iPhone có thể hủy cài đặt các cài đặt này. Tôi nghi ngờ có một số loại khóa chỉ cho phép một trình cài đặt tại một thời điểm và trình giả lập iPhone giữ khóa đó để nó có thể cài đặt các ứng dụng vào không gian riêng của nó. Hãy nhớ rằng trình giả lập iPhone chỉ chạy các ứng dụng intel thông thường nhưng với ABI khác và được bao bọc trong một môi trường giống như ios bị chroot, vì vậy tôi đoán nó chia sẻ khóa cài đặt với HĐH
Shayne

Câu trả lời:


41
  1. sudo rm /private/var/db/mds/system/mds.install.lock
  2. khởi động lại

Rất có thể là một cài đặt trước đó treo và khóa không bao giờ được làm sạch.


3
Thật kỳ lạ khi tôi phải tham khảo câu trả lời của chính mình ở đây bao nhiêu lần ... đó là một con đường khó hiểu.
bluesmoon

3
Obtuse thực sự. Làm việc cho tôi mà không phải khởi động lại - cảm ơn nhiều.
funroll

1
Các tập tin được đặt tên đơn giản mds.lockcho tôi, nhưng nếu không thì nó hoạt động mà không cần khởi động lại, cảm ơn!
mVChr

7
Tôi đã có cả hai mds.lockcũng như mds.install.loc, cái mà tôi đã loại bỏ, nhưng ngoài ra giải pháp của @ tantrix ( sudo killall -1 installd) là cần thiết để tránh khởi động lại.
Erik Kaplun

Lưu ý: làm việc cho tôi mà không cần 'khởi động lại'
Daniel

44

Khi cài đặt xảy ra một daemon installdchạy. Giết một phần còn lại installdsẽ cho phép cài đặt khác xảy ra (và sẽ giết bất kỳ cài đặt mới nào đang chờ bản sửa lỗi kết thúc). Vì thế,

sudo killall -1 installd

Khía cạnh tuyệt vời của điều này là bạn sẽ không cần phải khởi động lại.


1
Cảm ơn. Có hai cài đặt đang chờ xử lý. Cả hai kết thúc ngay sau lệnh này
Sayka

Cảm ơn, đây phải là câu trả lời đúng
Arthur Guiot

2

Tôi đã có cùng một vấn đề mà không có lý do rõ ràng và tìm thấy một vài giải pháp đề nghị xóa một số tệp - nhưng không có gì giúp được (ít nhất là không đủ). Cuối cùng buộc thoát khỏi trình cài đặt bằng trình giám sát hoạt động và sau đó khởi động lại máy Mac của tôi đã thực hiện và sau khi khởi động lại, quá trình cài đặt hoàn tất.


0

Đơn giản chỉ cần kiểm tra xem không có Ứng dụng nào đang tải xuống trong App Store vì tôi đã tải xuống iMovie trong nền và tôi đã không nhận thấy cho đến sau này. Sau đó tôi mới hủy cài đặt iMovie và cài đặt khác được tải xuống trong vòng vài giây.


-1

Có cài đặt Xcode trước đó trên máy tính của bạn không? Nếu có, bạn nên thử và gỡ cài đặt nó trước. Chúc may mắn..


6
Lời khuyên tồi - Apple thậm chí còn cho phép tồn tại nhiều cài đặt Xcode. Tôi thấy câu trả lời của bạn là lần đầu tiên, vì vậy bạn đã đoán sai và tôi chỉ nói: Gỡ cài đặt phần mềm khác trên OSX thường không phải là giải pháp - điều đó trái với Windows, nơi đây thường là quy tắc.
SuperTempel

-1

Khi tôi thử: sudo killall -1 installd tôi cần mật khẩu để tiếp tục. Ngoài ra, trình giám sát hoạt động có thể tắt mọi trình cài đặt khác đang chạy, đó là cách nó hoạt động với tôi ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.