O instalador trava em "aguardar a conclusão de outras instalações", apesar de outras instalações em andamento


38

Comecei uma instalação da visualização do desenvolvedor do Xcode 4 ontem à noite antes de ir para a cama. Quando acordei, a instalação exibiu uma mensagem dizendo para fechar o Xcode primeiro (doh!). Fiz isso, mas qualquer que seja o script exibido, a mensagem parecia travar porque a mensagem (não cancelável) não desapareceu e o instalador não avançou.

Depois de sair do aplicativo Installer, a mensagem acima ainda estava aparecendo; reiniciei o MacBook Pro e tentei a instalação novamente. Dessa vez, ele nem começou, mostrando uma daquelas barras de atividades com faixas de doces e a mensagem:

Aguardando a conclusão de outras instalações

Neste ponto, estou perplexo. Não há outras instalações em andamento, portanto, deve haver algum artefato restante da instalação interrompida que está funcionando bem. Mas o que?


Isso pode parecer um pouco louco, mas no passado eu descobri que parar o simulador do iPhone pode desarmar essas instalações. Suspeito que exista algum tipo de bloqueio que permita apenas um instalador de cada vez, e o simulador do iPhone mantém esse bloqueio fechado para que ele possa instalar aplicativos em seu próprio espaço. Lembre-se de que o simulador do iPhone apenas executa aplicativos intel regulares, mas com uma ABI diferente e envolvido em um ambiente semelhante ao iOS, então eu acho que ele compartilha o bloqueio de instalação com o sistema operacional
Shayne

Respostas:


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

As chances são de que uma instalação anterior travou e a trava nunca foi limpa.


3
é estranho quantas vezes eu tenho que me referir à minha própria resposta aqui ... esse é um caminho tão obtuso.
Bluesmoon

3
Obtuso de fato. Trabalhou para mim sem ter que reiniciar - muito obrigado.
funroll

1
O arquivo foi nomeado simplesmente mds.lockpara mim, mas, caso contrário, funcionou sem reinicialização, obrigado!
MVChr 29/10/2015

7
Eu tinha tanto mds.lockquanto mds.install.locremovi, mas além disso a solução do @ tantrix ( sudo killall -1 installd) era necessária para evitar a reinicialização.
Erik Kaplun

Nota: trabalhou para mim sem o 'reinicialização'
Daniel

44

Quando uma instalação acontece, um daemon installdé executado. Matar uma sobra installddeve permitir que outra instalação aconteça (e matará quaisquer novas que estão aguardando a conclusão da instalação extinta). Tão,

sudo killall -1 installd

O bom aspecto disso é que você não precisará reiniciar.


1
Obrigado. Havia duas instalações pendentes. Ambos terminaram logo após este comando
Sayka

Obrigado, esta deve ser a resposta certa
Arthur Guiot

2

Eu tive o mesmo problema sem motivo aparente e encontrei algumas soluções sugerindo a exclusão de alguns arquivos - mas nada ajudou (pelo menos não foi suficiente). Eventualmente, forçar o encerramento do instalador com o monitor de atividades e, em seguida, reiniciar o Mac, e após a reinicialização, a instalação foi concluída com êxito.


0

Basta verificar se não há aplicativos sendo baixados na App Store, porque eu tinha o iMovie em segundo plano e não percebi até mais tarde. Depois disso, cancelei a instalação do iMovie e a outra instalação baixada em segundos.


-1

Existe uma instalação anterior do Xcode no seu computador? Se sim, talvez você deva tentar desinstalá-lo primeiro. Boa sorte..


6
Mau conselho - a Apple até permite expressamente a instalação de várias instalações do Xcode. Vejo que sua resposta foi a primeira, então você fez um palpite cego e só estou dizendo: desinstalar outro software no OSX geralmente não é a solução - isso é contrário ao Windows, onde costumava ser a regra.
SuperTempel

-1

Quando tento: sudo killall -1 installd Preciso de uma senha para continuar. Além disso, o monitor de atividades pode desligar qualquer outro instalador que funcionasse para mim ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.