como reinstalar as ferramentas de linha de comando xcode?


15

Eu tive problemas sérios com duas versões do Xcode na mesma máquina. Eu removi todas as instâncias do aplicativo Xcode e muitos outros arquivos não relacionados ao sistema 'xcode' e reinstalei o aplicativo (4.6.2), corrigindo o problema original. Mas xcodebuilde xcode-selectainda não estão disponíveis, é necessário executar o PhoneGap para iOS. No Xcode, o item Preferências => Downloads => Ferramentas da linha de comando está marcado como "Instalado", sem opção para excluir ou reinstalar. Eu tentei remover xcrun, mas isso não funcionou. Como faço para corrigir isso?

Respostas:


9

As ferramentas de linha de comando são instaladas como outros pacotes do OS X, portanto, você pode precisar excluir o arquivo de recebimento do banco de dados de recibos (que costumava ser trivial, pois era possível excluir o arquivo de / Library / Receipts, mas agora é mais complicado e precisa de um artigo curto no banco de dados de recibos).

Em vez de mexer com isso, por que não baixar o instalador autônomo e aguardar uma nova versão do Xcode para limpar seu banco de dados de recibos?

Esse URL é bastante aberto (mesmo os mecanismos de pesquisa podem indexá-lo), mas você pode precisar criar uma conta de desenvolvedor gratuita do Safari ou Mac grátis para fazer login e obter este pacote.

Se isso acontecesse comigo, eu simplesmente mudaria meu Time Machine para excluir arquivos do sistema e depois instalaria um novo sistema operacional em um volume sobressalente. Eu faria um usuário administrador não solicitado que excluiria e usaria esse usuário para instalar o Xcode e as ferramentas de linha de comando e, finalmente, restaurar a partir do Time Machine. Enquanto tudo funcionasse, eu o clonaria na unidade principal ou repetiria o processo de limpeza / reinstalação - o que for mais fácil para você executar.


Esqueci de mencionar que eu tentei isso; O xcodebuild ainda não está disponível em diretórios executáveis ​​padrão. Existe um no Xcode.app/Contents/Developer/usr/bin/xcodebuild.
— sierra

xcrunirá ajustar seu caminho se você tiver vários conjuntos de ferramentas instalados. Você poderia apenas mvesses binários em / usr / bin se quisesse uma solução rápida. Novamente com WWDC executado como eu escreva isso, uma nova versão do Xcode deve cair dentro de um dia ou dois ...
— bmike

Obrigado. Você está sugerindo copiar todos os arquivos desse diretório?
— sierra

Aqui está uma pasta de / usr / bin em um Mac limpo com as mais recentes ferramentas de linha de comando. Você pode diferenciá-lo com sua listagem (ls -la / usr / bin) cl.ly/PYyh para ver o que precisa ser copiado e o que a Apple deixou na pasta Xcode.app / Developer.
— bmike

Nenhum dado: $ xcodebuild dyld: Biblioteca não carregada: @ rpath / DVTFoundation.framework / Versions / A / DVTFoundation Referenciado por: / usr / bin / xcodebuild Motivo: imagem não encontrada Trace / BPT trap: 5
— sierra

6

Você tentou xcode-select ?

man xcode-select

ou

xcode-select --switch /Applications/Xcode

Não disponível. Eu o removi por engano e não o recuperei ao reinstalar as ferramentas de linha de comando.
— sierra

5
  1. eu corro sudo rm -rf /Library/Developer/CommandLineTools
  2. e depois xcode-select --install

Problema resolvido do meu lado


1
Esta é a maneira de fazê-lo em 2020.
— shadanan 20/01

simples e eficaz - funcionou perfeitamente, obrigado!
— GarethD 21/01

1

Isso parece funcionar no XCode 5, remova --dry-runpara realmente executar a cópia.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Ou acesse https://developer.apple.com/downloads/ e procure por "xcode" - existem pacotes para download de 10.5 a 10.10

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.