O Xcode parece estar instalado, mas o xcodebuild não pode ser usado

16

Eu tive que reinstalar o Xcode 4 e agora estou recebendo mensagens Xcode appears to be installed but xcodebuild is unusable;e xcodebuild exists but failed to executeo tempo todo quando tento instalar qualquer coisa usando portas:

porta sudo ash-3.2 $ sudo install wget
Senha:
Aviso: o xcodebuild existe, mas falhou ao executar
Aviso: o usuário / grupo configurado adm não existe, será construído como root
Aviso: O Xcode parece estar instalado, mas o xcodebuild não pode ser usado; algumas portas provavelmente não serão construídas.
Aviso: Pode ser necessário executar o `sudo xcode-select -switch / Applications / Xcode.app`
---> Dependências de computação para o wget

O xcodebuild existe, mas ele quer outro xcodebuild ou apenas quer estar na /Developerpasta?

$ qual xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
erro: não é possível exec '/ Developer / usr / bin / xcodebuild' (arquivo ou diretório não existente)

O que há de errado com este utilitário? Como posso corrigi-lo (eu já reinstalei o Xcode)?


Atualização: port funcionou bem mesmo sem xcodebuild, acho que o MacPorts usa makee mostrou essa mensagem apenas para me informar que posso ter problemas com o Xcode.

Isso é interessante. Eu tentei, … xcode-select …mas por algum motivo, o mais novo funcionou mesmo após a reinicialização, mas hoje funcionou: |. Ele me perguntou se eu queria aceitar o contrato de licença e depois que aceitei, ele xcodebuildse tornou funcional. Então agora eu posso aceitar a resposta e agradecer a todos.

Alex Bolotov
fonte
2
Até onde eu sei, o XCode 3 foi instalado em / Developer, mas o XCode 4 está instalado como um Aplicativo em / Aplicativos. (Ainda não instalei o XCode 4) Você tem certeza de que o XCode 3 foi desinstalado corretamente?
28712 CoffeeRain
Eu nunca tive o Xcode 3 neste computador. Eu reinstalei o Xcode 4 da App Store depois de remover o Xcode 4 mais antigo, que não queria iniciar.
Alex Bolotov
Você pode tentar o que o SSteve sugere. Meu palpite é que existe um arquivo em algum lugar que acha que você tem o XCode 3 instalado. : |
28712 CoffeeRain
D'oh, estava na minha pergunta. Acabei de copiá-lo sem olhar :( Executei o xcode-select, mas ainda não funcionou. #
Alex Bolotov
Apenas uma dica não relacionada ao seu problema: você pode usar o Homebrew em vez do MacPorts.
Mathias Bynens

Respostas:

22

Você correu sudo xcode-select -switch /Applications/Xcode.app ? Esta mensagem: error: can't exec '/Developer/usr/bin/xcodebuild'informa que seu sistema está procurando o xcodebuild em `/ Developer / usr / bin / ', mas a partir do Xcode 4.3 (aquele que está instalado na App Store) está localizado no pacote Xcode.app que está em / Formulários.

Editar

Em um comentário à sua pergunta, você diz que executou sudo xcode-select -switch /Applications/Xcode.app . Agora execute xcode-select -print-pathe verifique se diz "/Applications/Xcode.app".

Além disso, pode ser necessário fazer o download das ferramentas de linha de comando separadamente . (Não sei por experiência própria, porque estou preso no Snow Leopard no momento, por isso não instalei o Xcode 4.3.)

SSteve
fonte
9

Conforme indicado aqui https://trac.macports.org/wiki/ProblemHotlist , você precisa executar:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Gabriele Bartolini
fonte
//, obrigado pelo comando e pelo link, @Gabriele Bartolini. Eu tinha uma pergunta, porém, para a qual espero que você saiba a resposta. Por que não apenas sudo xcode-select -switch /Applications/Xcode.app, ou, no caso de usuários do Xcode Beta, apenas sudo xcode-select -switch /Applications/Xcode.app? Por que esta resposta adiciona mais /Contents/Developer?
Nathan Basanese
5

Eu tive o mesmo problema. Após atualizar para o Mountain Lion e atualizar o Xcode para a versão 4.4.1, incluindo as ferramentas de linha de comando, não pude mais chamar o xcodebuild a partir do terminal.

Então me deparei com uma configuração nas preferências do Xcode, na qual eu tinha que escolher quais ferramentas de linha de comando eu queria usar, um pouco tolo, pois havia apenas uma opção.

insira a descrição da imagem aqui

http://thomas.bindzus.me/2012/08/17/after-upgrading-to-mountain-lions-problems/

Eu achei que essa era a maneira mais fácil de restaurar minhas ferramentas de linha de comando.

Thomas Bindzus
fonte
1

você precisa criar um projeto simples "mac os x" usando "ferramentas de linha de comando"; depois disso, você poderá fazer download de ferramentas de linha de comando em xcode-> pref's-> downloads nos componentes. é tamanho 115,6MB

Serj
fonte
1
Você pode descrever com mais detalhes o que você quer dizer com a primeira frase? Como alguém faria isso?
nohillside
//, é uma ideia interessante, @Serj. Podemos saber mais?
Nathan Basanese
1

Instalei muito recentemente o Xcode (junto com as ferramentas de linha de comando) no High Sierra (10.13.4) e só corrigi esta mensagem de erro aceitando a licença do Xcode através da linha de comando:

sudo xcodebuild -license

Lucio Mollinedo
fonte