Ferramentas de linha de comando não funcionam - OS X El Capitan, Sierra, High Sierra, Mojave

553

Acabei de atualizar de Yosemite para El Capitan (e repliquei o problema de atualização de El Capitan para Sierra) e, quando tento digitar, por exemplo, git statusdentro de um terminal, recebo o seguinte erro:

xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

Eu não tenho o Xcode instalado, nunca o fiz. Alguém tem uma solução?

rista404
fonte
O que "what git" diz a você? ... e talvez "arquivo` qual git` "?
Phillip Mills
which gitresponde a /usr/bin/git, e "arquivo which git" para/usr/bin/git: Mach-O 64-bit executable x86_64
rista404
1
Isso soa bem. Desculpe, não sei como o xcrun está entrando nisso.
Phillip Mills
1
Eu tive alguns problemas semelhantes, ao que parece, estava relacionado à aceitação do contrato de licença (durante a atualização, fui apresentado com o diálogo de licença, mas ele não respondeu aos cliques e tive que reiniciar) depois que ele estava rodando novamente, tive que iniciar o Xcode para aceitar a licença.
TygerKrash
Estou recebendo erro no terminal "xcrun: error: o caminho ativo do desenvolvedor (" /Applications/Xcode.app/Contents/Developer ") não existe, use xcode-select --switch path/to/Xcode.apppara especificar o Xcode que você deseja usar para ferramentas de desenvolvimento de linha de comando (ou consulte man xcode-select) "em 10.11.5 como corrigir?
Avijit Nagare

Respostas:

1119

Encontrei a correção para o problema aqui .

xcode-select --install

Isso exibirá um prompt para instalar as ferramentas de linha de comando necessárias.

cuadraman
fonte
5
Trabalhou para mim. Tive esse problema após a atualização para El Captain
gerrymcdev
76
Eu odeio esse pedaço de merda. Enquanto digito isso, ele diz que é "Localizando software" (e com problemas de conexão). Estúpido xcode-select --install. Eu odeio xcode, eu nunca o quis, embora o mac o force a instalar. Não consigo nem instalar outro software porque isso é necessário. Grrrrr
PascalVKooten
22
@PascalvKooten Eu tive o mesmo problema "Encontrar software". A única maneira de corrigir isso foi fazer o download.dmg e instalá-lo manualmente.
ESultanik 22/10/2015
94
Esse problema surgiu após a atualização para o Mac OS sierra.!
Sreejith Menon
27
Acabei de atualizar para High Sierra e a solução ainda é válida.
Gustavo Straube 29/09
85

Se você tiver problemas com o xcode-select --installcomando; por exemplo, eu continuava recebendo um tempo limite de problema de rede e tente fazer o download do dmg em developer.apple.com/downloads (Ferramentas de linha de comando OS X 10.11) para Xcode 7.1

Ryan Heitner
fonte
2
Uma resposta melhor da IMO, pois eu prefiro o tamanho de ~ 400 MB das ferramentas de linha de comando ao (última vez que instalei) o Xcode com vários GB.
Jwd630
Eu estou corrigido. De onde eu tirei a ideia? Talvez a caixa de diálogo tenha a opção "Obter XCode" e talvez eu tenha clicado nela no dia do leão da montanha. Em algum momento, recebi todo o XCode quando tudo que eu queria era as ferramentas de linha de comando.
jwd630
Eu tive esse problema, e ele se corrigiu apenas abrindo o xcode e tentando novamente. Em seguida, adicionou uma "atualização" à App Store, que é o pacote de ferramentas da linha de comando.
MrFusion
7

Eu tentei a solução, xcode-select --installmas isso não me ajuda, eu atualizo da Sierra para High e aconteceu isso, minha solução:

sudo xcode-select --reset
Cristofer Fuentes
fonte
4

Reatribuir o caminho com o qual o Xcode está configurado funcionou para mim.

sudo xcode-select -switch /Applications/Xcode.app

Você provavelmente será solicitado (após tentar um comando) a concordar com o contrato de licença.

tristen
fonte
3

No macOS 10.14, esse problema também pode ocorrer se você tiver duas ou mais versões instaladas. Se você gosta da GUI do xCode, pode fazê-lo acessando as preferências - CMD + ,, selecionando a Locationsguia e escolhendo a versão das Ferramentas de Linha de Comando. Por favor, consulte a tela de impressão anexada.

insira a descrição da imagem aqui

grzebyk
fonte
Isso funcionou para mim quando atualizei o Mac OS para o Mojave.
Slopeofhope
2

Acabei de atualizar para High Sierra e não podia simplesmente correr xcode-select --install. Primeiro, eu tive que instalar o xcode na loja de aplicativos. Então eu corri xcode-select --install. Então eu tive que correr sudo xcodebuild -license, concordar com os termos, então finalmente pude executar os comandos git novamente.

ProGrammar
fonte
2

Atualizado para High Sierra 10.13.2

xcode-select --install SOZINHO não funcionou para mim.

  1. Faça o download do código X na app Store
  2. $ xcode-select --install
    a. Pode ser necessário atualizar após a instalação usando o softwareupdate na linha de comando. $ sudo softwareupdate -i "Ferramentas de linha de comando (macOS High Sierra versão 10.13) para Xcode-9.1"

  3. $ sudo xcodebuild -license

Viktor Nikitenko
fonte
2

Para mim, depois de remover o Xcode, tenho que mudar o caminho do desenvolvedor ativo da seguinte maneira: sudo xcode-select -s /

Son Nguyen
fonte
1

Para aqueles que também tiveram problemas com as herokuferramentas de linha de comando após a atualização, também precisei fazer o seguinte no meu terminal:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Parece que a atualização para o High Sierra mexeu com meus links simbólicos, além de me forçar a reinstalar as ferramentas do xcode. Eu continuava recebendo erros 'não é um diretório':

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

Espero que alguém salve uma hora :)

Matt
fonte
1

Após a atualização para o macOS 10.13.3

Depois de atualizar o macOS 10.13, tive que instalar "Command Line Tools (macOS 10.13) para Xcode 9.3" baixado de https://developer.apple.com/download/more/

Oleksii Kyslytsyn
fonte
1

Atualizei o mac os para o macOS High Sierra - 10.13.3 e enfrentei um problema semelhante ao tentar instalar o watchman (com o comando - brew install watchman).

executou o comando: xcode-select --install, depois executou "brew install watchman" - Tudo funciona bem!

Shiyas Cholamukhath
fonte
1

Para a versão mais recente do Mojave versão 10.14.1, eu uso

resolvido baixado de https://developer.apple.com/download/more/ "faça login pelo ID da apple e faça o download

Ferramenta de linha de comando mais recente versão estável.dmg

Isso faz tudo funcionar

a resposta antiga

xcode-select --install

não funciona para mim.

Flora PJ Li
fonte
1
Isso resolveu o problema para mim. Observe que o problema que tive ao executar xcode-select --installfoi um pop-up por não poder entrar em contato com o servidor de atualização. Como da escrita deste, o único de download no link mencionado acima para os usuários Mojave é um beta intitulado "ferramentas de linha de comando (MacOS 10,14) para XCode 10.1 Beta 2"
roundtheworld
-1

Mesmo se você selecionar xcode-select --install, isso não foi corrigido para mim, pois mostrava algum erro de rede. O problema era que ele não pôde se conectar à loja de aplicativos. Eu fiz o seguinte para corrigi-lo.

  1. Abrir keystore
  2. Vá para a raiz do sistema e selecione certificados.
  3. Digicert aberto de alta garantia EV.
  4. Expanda a seção de confiança, marque-a como nunca confie.
  5. Reinicie o sistema agora repita as etapas 1, 2, 3. e marque a política de confiança como volta para usar os padrões do sistema.

Sua loja de aplicativos deve funcionar agora e você poderá executar xcode-select --install

Shubham Aggarwal
fonte
Obrigado pela resposta. Pode se beneficiar com algumas explicações sobre por que você tentou isso e por que funcionaria.
Pranab #
Já está escrito na primeira linha. As soluções acima não estavam funcionando para mim. Então, depois de pesquisar no Google, tentei isso. Não há necessidade de expatiation adicional
Shubham Aggarwal