Eu tenho um macbook pro com OS X 10.8.2. XCode está instalado. Eu sei disso como aparece no diretório de aplicativos. Existem também os arquivos xcodebuild e xcode-select em / usr / bin. Preciso saber se as ferramentas de linha de comando estão instaladas. Existe um comando para isso? O que posso fazer para ver se o XCode CLT está instalado e, em caso afirmativo, para encontrar a versão instalada?
103
Respostas:
10.14 Atualização do Mojave:
Veja a atualização do Yosemite.
10.13 Atualização High Sierra:
Veja a atualização do Yosemite.
10.12 Atualização do Sierra:
Veja a atualização do Yosemite.
10.11 Atualização do El Capitan:
Veja a atualização do Yosemite.
10.10 Atualização do Yosemite:
Basta entrar em
gcc
oumake
na linha de comando! OSX saberá que você não possui as ferramentas de linha de comando e solicitará que você as instale!Para verificar se existem,
xcode-select -p
irá imprimir o diretório. Alternativamente, o valor de retorno será2
se eles NÃO existirem e0
se existirem . Para imprimir apenas o valor de retorno ( obrigado @Andy ):10.9 Atualização do Mavericks:
Usar
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
10.8 Atualização:
Opção 1: Rob Napier sugeriu usar
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
, que provavelmente é mais limpo.Opção 2: verifique o interior
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
para obter uma referênciacom.apple.pkg.DeveloperToolsCLI
e listará a versão4.5.0
.fonte
/var/db/receipts
diretório, você pode usar a API para isso:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
pelo menos isso é tudo que encontro em OS Mavericks. O comando seria então:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Yosemite
Abaixo estão algumas etapas extras em um Mac novo que algumas pessoas podem precisar. Isso acrescenta um pouco à excelente resposta de @jnovack.
Atualização: algumas outras notas ao configurar isso:
Certifique-se de que seu usuário administrador tenha uma senha. Uma senha em branco não funcionará ao tentar habilitar um usuário root.
Então, para habilitar o root, execute
dsenableroot
em um terminal:Digite a senha do usuário admin e, em seguida, a nova senha root habilitada duas vezes.
Próximo tipo:
ou
Ele responderá com algo como o seguinte:
Pressione Enter quando for solicitado a mostrar o contrato de licença.
Pressione
q
para sair da visualização do contrato de licença.Digite
agree
. E então terminará com:Que basicamente significa que você não deu
make
ougcc
quaisquer arquivos de entrada.Esta é a aparência do cheque:
Mavericks
Com o Mavericks, é um pouco diferente agora.
Quando as ferramentas NÃO foram encontradas, isto é o que o
pkgutil
comando retornou:Para instalar as ferramentas de linha de comando, isso funciona muito bem no Terminal, com uma bela interface e tudo.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Quando foram encontrados, o
pkgutil
comando retornou assim:Este comando retornou o mesmo antes e depois da instalação.
Também tive o componente para o CLT selecionado e instalado na seção de downloads do xcode antes, mas parece que não chegou ao terminal ...
Espero que ajude.
fonte
Para verificar se as ferramentas de linha de comando estão instaladas, execute:
Se as ferramentas de linha de comando não estiverem instaladas, execute:
fonte
No macOS Sierra (10.12):
Execute o seguinte comando para ver se CLT está instalado:
isso retornará o caminho para a ferramenta se o CLT já estiver instalado. Algo assim -
Execute o seguinte comando para ver a versão do CLT:
isso retornará informações da versão, a saída será algo como isto -
fonte
No macOS Catalina , e possivelmente em algumas versões anteriores, você pode descobrir onde as ferramentas da linha de comando estão instaladas usando:
xcode-select -p
também conhecido comoxcode-select --print-path
Que irá, se instalado, responder com algo como:
/Library/Developer/CommandLineTools
Para descobrir qual versão você instalou lá, você pode usar:
xcode-select -v
também conhecido comoxcode-select --version
Que retornará algo como:
xcode-select version 2370.
No entanto , se você tentar atualizá-lo para a versão mais recente, presumindo que esteja instalado, use o seguinte:
xcode-select --install
Você receberá em resposta:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
O que dá a impressão de que você precisa usar o Spotlight para encontrar algo chamado 'Atualização de software'. Na verdade, você precisa continuar no Terminal e usar isto:
softwareupdate -i -a
também conhecido comosoftwareupdate --install --all
Que tenta atualizar tudo o que pode e pode muito bem responder com:
Para descobrir quais versões dos diferentes Apple SDKs estão instaladas em sua máquina, use isto:
xcodebuild -showsdks
fonte
Acho que a maneira mais simples que funcionou para encontrar ferramentas de linha de comando está instalada ou não e sua versão, independentemente da versão do macOS
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Isso quando você tiver as ferramentas de linha de comando instaladas corretamente e os caminhos configurados corretamente.
Anteriormente, recebi a saída como abaixo
macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT foi mostrado como N / A, apesar de ter gcc e fazer funcionar bem e saídas abaixo
Finalmente, fazer xcode-select --install resolveu meu problema de brew incapaz de encontrar CLT para instalar pacotes como abaixo.
fonte
Vá para Aplicativos> Xcode> preferências> downloads
Você deve ver as ferramentas de linha de comando para instalar.
fonte
De uma perspectiva programática, o pessoal do Homebrew verifica a existência de vários arquivos para determinar se as ferramentas de linha de comando estão instaladas . Atualmente, ele sempre verifica
/Library/Developer/CommandLineTools/usr/bin/git
e também verifica/usr/include/iconv.h
se a versão do sistema operacional é 10.13 ou inferior.fonte
Uma explicação lúcida pode ser encontrada aqui: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Não achei nenhuma das respostas existentes aqui úteis.
fonte
Como o Xcode inclui as ferramentas CLI se instaladas primeiro, eu uso o seguinte híbrido, que foi validado em 10.12 e 10.14. Espero que funcione em muitas outras versões:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
Sal com
awk
gosto para ramificar a lógica.É claro que
xcode-select -p
lida com as variações com um comando muito curto, mas falha em fornecer metadados detalhados do pacote, versão e data de instalação.fonte
Abra seu terminal e verifique se você já tem o Xcode instalado com este:
em troca, se você receber este:
Isso significa que você tem o Xcode instalado.
Outra maneira de verificar se você tem o "HomeBrew" instalado, você pode usar o seguinte comando para ver se você tem o Xcode e a versão:
E, finalmente, se você não tiver o Xcode, siga este link para baixar o Xcode da Appstore. Xcode da App Store .
Boa sorte.
fonte