Por que estou recebendo um "caminho de desenvolvedor ativo inválido" ao tentar usar o Git depois de atualizar para o macOS Catalina?


1512

Após a atualização para o macOS Catalina, tentei executar gitno Terminal, mas ele continuou causando o seguinte erro:

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

Como faço para corrigir isso?


34
O mesmo problema está acontecendo no OSX Mojave também. Acho exatamente o mesmo problema em todas as atualizações de versão. xcode-select --installtrabalha no Mojave. Não são necessárias etapas extras.
Mrinal Saurabh

@MrinalSaurabh parece ser o caso.
Housemd 24/10/18

12
Executo o comando xcode-select --installe aceito o contrato de licença, mas o sistema exibe uma caixa de diálogo com a mensagem "Não é possível instalar o software porque não está disponível no momento no servidor de Atualização de Software". Assim, a minha git ainda não funciona (o problema começou depois de ter atualizado para Mojave e XCode 10.1)
nbloqs

6
@nbloqs recebi a mesma mensagem e a corrigi baixando as ferramentas de linha de comando manualmente. Mais informações: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra

1
Aconteceu novamente com Catalina. Por que as atualizações do sistema removem as ferramentas de desenvolvimento ??!?
absmiths

Respostas:


2161

Abra o Terminal e execute o seguinte:

xcode-select --install

Isso fará o download e instalará as ferramentas do desenvolvedor do xcode e corrigirá o problema.

Você não precisa do Xcode, você pode instalar apenas as Ferramentas de Linha de Comando aqui, são cerca de 130Mb.

O problema é que é preciso concordar explicitamente com o contrato de licença. Como uma etapa a seguir, pode ser necessário redefinir o caminho para o Xcode se você tiver várias versões ou desejar que as ferramentas de linha de comando sejam executadas sem o Xcode.

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

Encontrei a solução nesta pergunta, as ferramentas de linha de comando não estão funcionando .

Você pode receber uma mensagem de erro: "Não é possível instalar o software porque não está disponível no momento no servidor de Atualização de Software". Nesse caso, xcode-select --resetfunciona como apontado por akozin .


202
Esta solução não me ajudou. Eu tentei xcode-select --resete ajudou!
akozin

44
me ajudou após a atualização para MacOS High Sierra e tentou corrergit status
Felix Geenen

14
Considere também brew updatese você o tem instalado.
Mausy5043

13
Acabei de resolver o mesmo problema quando atualizei de Sierra para High Sierra. Primeiro eu tentei, --resetmas isso não fez nenhuma diferença. --installResolvi-o!
iaforek

41
Ainda se aplica ao macOS Mojave! Penso que todos os anos volto a este post.
Eric Majerus

72

Se você não deseja instalar nem usar o Xcode (eu não), você pode instalar apenas ferramentas de comando para o Xcode (consulte Editar)

Condições prévias:

  • você tem AppleID

Solução

Acesse https://developer.apple.com/download/more/ e encontre as ferramentas de linha de comando OS X 10.11) para o Xcode 7.1 . Em seguida, instale o pacote .dmg baixado.

Versões mais recentes

Ele deve funcionar com versões mais recentes das ferramentas de linha de comando OS X, no entanto, eu testei as ferramentas de linha de comando OS X 10.11) para a versão específica do Xcode 7.1 .

Atualize para o macOS 10.13

Depois de atualizar o macOS 10.13, tive que instalar Command Line Tools (macOS 10.13) for Xcode 9- também funciona muito bem.


Editar

Como @setholopolus mencionado no comentário,

xcode-select --install

Também instala apenas ferramentas de linha de comando para o Xcode.

Você também pode verificar isso em: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Estou deixando minha resposta caso você tenha problemas com a instalação via cli.


Créditos do PS para esta resposta do SO: https://stackoverflow.com/a/33593066/2029818


2
Você precisará fazer login com seu ID Apple para concluir o download.
Json.garriss

Sim. Mas para mim não é esse o problema. A questão é que eu não quero instalar o Xcode completo. Eu vou atualizar a resposta com esta informação
michalczukm

2
@michalczukm Estou no macOS 10.12.5 e instalei a versão mais recente (acho que era o CLT para macOS 10.12 para o Xcode 8.3) e funcionou bem. Problema resolvido, obrigado.
Mark Simpson

2
A execução xcode-select --install, como a outra resposta indica, não instala o Xcode, apenas as ferramentas de linha de comando.
setholopolus

4
Para o macOS Mojave, xcode-select --installnão funcionou para mim. Porém, desde 30 de julho de 2018, você pode obter a versão mais recente das ferramentas de linha de comando para o macOS 10.4 (Mojave) depois de fazer login na conta de desenvolvedor da Apple.
Agile Bean

42

Para o macOS High Sierra , execute o mesmo comando:

xcode-select --install

e tudo voltará ao trabalho.

ATUALIZAÇÃO 2019: Isso é necessário para todas as novas versões do macOS, para que funcione também para a Catalina.


2
Mesmo quando eu não tenho um Xcode?
9137 Vitaly Zdanevich

5
@VitalyZdanevich que instala o xcode;)
minigeek

7
@VitalyZdanevich ele não instala o xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Ele instala as ferramentas de linha de comando sem o xcode.
setholopolus

2
-1 Esta resposta de 2017 apenas reafirma o que é explicado na resposta automática de 2016 fornecida pelo pôster original.
JakeGould 5/01

26

Aqui estão as etapas que eu precisava seguir no Mojave:

Primeiro xcode-select --reset.

Em seguida, eu precisava atualizar as ferramentas xcode para a versão mais recente: sudo softwareupdate -ia --verbose(NB: isso executa todas as atualizações disponíveis na loja de aplicativos, existe uma maneira de especificar que você deseja atualizar apenas um aplicativo / programa, mas não sei o que fazer) o topo da minha cabeça).

Você pode tentar esse comando outra vez, se mostrar algum comportamento inconsistente durante a primeira tentativa.

Por fim, verifique se funcionou usando um comando git de sua escolha, por exemplo git status.


1
Sim, isso resolve o problema de High Sierra a Mojave. Depois disso, executesudo xcodebuild -license
user9869932

o material licença é a chave
Hamlett

19

Eu tentei o xcode-select --installmas fui forçado a instalá-lo na App Store .

Então todo o material do git funcionou sem problemas.


13

A resposta aceita está correta, mas também observe que o git não torna óbvio se o erro é proveniente de controle remoto ou local. Se você estiver executando o OS X no seu controle remoto, o problema de instalação pode estar no lado remoto e você verá o mesmo erro git clonee, git pullNÃO git status.


Meu Deus, quão estúpido eu me sinto agora ...
Olof_t 23/09

11

xcode-select --installe xcode-select --resetnão funcionou para mim.

Eu tive que fazer o download manualmente no site da Apple Developers: https://developer.apple.com/download/

Escolha a linha de comando do seu sistema operacional atual.

Captura de tela para link


Tinha que fazer isso no Xcode 11b2, que supostamente instalava ferramentas de linha de comando e ainda encontrava esse erro. Reinstalar as ferramentas de linha de comando funcionadas.
green_knight 21/06
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.