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?


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.


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


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

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.


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


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.


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


2

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


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 :)



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!


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.


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


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
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.