Instalando as ferramentas de linha de comando do Xcode

31

Fiz uma nova instalação do macOS Mojave 10.14. Imediatamente depois, instalei o Xcode Versão 10.0 (10A255) na Mac App Store.

Agora, desejo instalar o Homebrew, que requer a instalação de ferramentas de linha de comando do Xcode. Meu entendimento é que a instalação do Xcode também instala as ferramentas de linha de comando. Ou não?

De acordo com esta resposta , verifiquei se as ferramentas de linha de comando estão instaladas executando:

xcode-select -p

que imprimiu o caminho para o diretório Developer da seguinte maneira:

/Applications/Xcode.app/Contents/Developer

Conforme sugerido na resposta, também verifiquei o valor de retorno executando:

echo $?

que voltou a funcionar 0.

Eu também corri, gcce makee festa foi capaz de localizar e executá-los.

Até agora, estou convencido de que as ferramentas de linha de comando do Xcode estão instaladas. Agora, quando executo:

xcode-select --install

Eu recebo este alerta:

insira a descrição da imagem aqui

Qual é a provável razão dessa disparidade? Isso instalará o Xcode Command Line Tools duas vezes? Ou substituir a instalação existente?

Pelo que entendi, o Xcode Command Line Tools pode ser instalado sem a instalação do Xcode. Além disso, da minha experiência anterior, se as Ferramentas de Linha de Comando não forem instaladas separadamente do Xcode (executando xcode-select --install), elas não serão detectadas pelo Homebrew, ou seja, durante a execução brew config, o valor de CLT:será mostrado como N/A.

Aqui está a imagem completa (perdoe o trocadilho):

insira a descrição da imagem aqui

Embora eu esteja falando no contexto do macOS Mojave, a questão permanece a mesma em relação às versões anteriores do macOS.

Qual é a abordagem aconselhável a seguir aqui?

Nota : Depois de instalar o Xcode, o iniciei, aceitei o contrato de licença e concluí a instalação de ferramentas adicionais (que é uma atividade única).

Nimesh Neema
fonte

Respostas:

24

Aparentemente, há alguma distinção entre as ferramentas de linha de comando instaladas para uso pelo Xcode e as ferramentas instaladas para uso em todo o sistema:

Para minha máquina, rodar xcode-select --installe optar por instalar as ferramentas da janela exibida ajudou a corrigir o problema. Consegui confirmar que foi corrigido ao executar brew confige ver uma entrada válida para CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0
Steven Peters
fonte
11
(comentando seo) Estou aqui porque meus gitcomandos estavam falhando. Esta resposta foi a correção que eu precisava para fazer com que os gitcomandos funcionassem novamente, por exemplo. git branchetc
Jacksonkr
11
Você também pode selecionar uma versão do Xcode para o CLT nas preferências do Xcode na guia Localização. Você verá inúmeras referências on-line a uma guia "downloads", que não existe mais. Alguém pode esclarecer o que essa seleção no Xcode realmente faz? O brew config confirma que eu tenho o CLT instalado, mas Qt está reclamando que eu preciso do Xcode 5 (sim, 5, WTH). Aparentemente, essa seleção CLT tem algo a ver com isso.
Oscar
24

Eu tive o mesmo problema depois de atualizar para o Mojave. Corrida

xcode-select --install

Levou ao erro

Não é possível instalar o software porque não está disponível no momento no servidor de Atualização de Software

O download das ferramentas de linha de comando do developer.apple.com finalmente resolveu o problema.

Daniel Cimring
fonte
11
A ligação foi super útil developer.apple.com/download/more
Philip oghenerobo Balogun
0

Corri para um problema semelhante ao tentar instalar alguns pacotes python (com jsonnet como dependência) e encontrei uma solução aqui . Depois de correr;

xcode-select --install

Aparentemente, você ainda precisa instalar o pacote, o que você pode fazer no terminal;

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Embora Steven já tenha respondido sua pergunta, espero que isso ajude alguém!

Forcetti
fonte
-2

O download das ferramentas de linha de comando do developer.apple.com resolveu o problema, mas o download das ferramentas de linha de comando do Xcode 10.14 e não da versão beta ...

Espero que isso resolva seu problema ...

malkitjoshi
fonte