O Git não está funcionando após a atualização do macOS (xcrun: erro: caminho do desenvolvedor ativo inválido (/ Library / Developer / CommandLineTools)

1581

Atualizei para o macOS Mojave (isso também acontece com a atualização Catalina).

Esta manhã, naveguei para a base de código do meu trabalho na Linha de Comando do meu MacBook pro, digitei "git status" no repositório e recebi o erro:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
aspirador de mão
fonte
3
Teve o mesmo problema. A resposta aceita resolveu isso para mim também. P: Deve passar para o portal macos / apple?
huch 12/11/19
2
Este é mais um problema do git do que um problema do macOS.
dustbuster
2
Possível duplicado apple.stackexchange.com/questions/254380/...
markroxor
2
Deve haver uma maneira melhor. É muito complicado atualizar o xcode toda vez com a atualização do macOS.
royalghost
Eu tive que fazer isso para fazer o "make" funcionar depois de atualizar para o Catalina. Então eu acho que é um problema do MacOS, não um problema do git.
Peter B

Respostas:

2690

O problema é que as ferramentas de linha de comando do Xcode precisam ser atualizadas.

Volte ao seu terminal e pressione:

xcode-select --install

Você receberá:

xcode-select: note: install requested for command line developer tools

Você será solicitado neste momento em uma janela para atualizar as ferramentas da Linha de Comando do Xcode. (o que pode demorar um pouco)

abra uma nova janela do terminal e suas ferramentas de desenvolvimento deverão ser devolvidas.

Adição: em qualquer atualização principal ou semi-principal, você precisará atualizar as ferramentas da linha de comando para que funcionem corretamente novamente. Verifique o Xcode com qualquer atualização. Isso vai além do Mojave ...

Depois disso, reinicie o seu terminal

aspirador de mão
fonte
45
Isso corrigiu o problema que tive com o Microsoft Visual Studio Code, que estava reclamando que o Git não estava instalado quando o iniciei após a atualização para o Mojave. Eu pensei que o problema era VS Code, mas era o problema nesta questão SO. A reinicialização do VS Code após a instalação das ferramentas de linha de comando do Xcode resolveu o problema.
Mark
159
Desejo que a atualização do Xcode faça parte da atualização do sistema operacional. Algo assim acontece toda vez que eu atualizo. Irritante.
mvndaai
6
Definitivamente irritante embora. Uma simples verificação da instalação do Xcode e, em seguida, uma atualização durante a atualização do sistema operacional seriam bem simples de adicionar. É sempre algo com essas atualizações do sistema operacional da Apple. Você pensaria que eles já teriam descoberto.
Zgr024
14
Para quem usa Git no PHPStorm; você precisa reiniciar o PHPStorm após a execução xcode-select --install. Então vai funcionar.
Daan van den Bergh
57
Esta solução funciona para mim também para a atualização do Mac Catalina. Soberbo !!!
Shahnaz Khan
122

Eu recebi alguns erros que o software não estava disponível no servidor de atualização ao tentar

xcode-select --install

O que o corrigiu para mim foi acessar https://developer.apple.com/download/more/ e fazer o download Command Line Tools (macOS 10.14) for Xcode 10e instalá-lo manualmente.

Depois disso, os erros deverão desaparecer quando você abrir um novo terminal.

deef
fonte
10
Esta deve ser a resposta certa, tentou em 3 máquinas e resposta @dustbuster não funciona mais e mostra "software estava disponível a partir do servidor de atualização ao tentar"
user2577923
2
Para mim, isso termina com software not available at servera resposta do @ High6 abaixo. xcode-select --reset
Briankip
fazendo Command Line Tools (macOS 10.14) for Xcode 10.1o download no link. obrigado!
Xavier Ojeda Aguilar
Se o xcode instalado ainda houvesse problemas. Isso funcionou como um encanto ... deve ser a resposta selecionada. Ou deve ser um adendo à resposta superior.
AmitM 22/11/19
1
Isso também funciona para o macOS 10.15.2. Embora eu tivesse que selecionar Command Line Tools for Xcode 11.3, já que o Xcode 10.1 não estava disponível #
Rachel Lanman
87

Para mim xcode-select --resetfoi a solução no Mojave.

H6
fonte
6
de alguma forma, "xcode-select --install" termina o software não disponível no servidor. Mas este funciona
Yan Zhu
Isso funcionou para mim, executei este comando após instalar o novo Xcode.
Sunho Hong 24/09/19
2
Acabei de atualizar do Mac OS X 10.14 (Mojave) para o MacOS 10.15 (Catalina) e enfrentei esse problema, esta solução funcionou bem, não era necessário executar xcode-select --install.
OJVM 22/10/19
1
funciona para mim em Catalina bem, mas necessário para adicionarsudo
GAFI
sudo xcode-select --resettrabalhou para mim em um Mojave -> atualização Catalina do MacOS
Chris Gillatt 12/12/19
67

Além da resposta do dustbuster, eu precisava definir o caminho para a pasta Xcode com este comando:

sudo xcode-select -switch /Library/Developer/CommandLineTools
Patrik Neperfekta
fonte
1
Sim mesmo para mim, @dustbuster pode ser uma boa idéia para mesclar essas respostas.
James
Ok, este resolveu isso para mim. Tentando xcode-select --installfazer o download e instalar manualmente, nenhuma das soluções funcionou. Observe que eu esperei e atualizei para a versão 10.14.1.
Mvctas
Se você possui o Xcode instalado, não precisa instalar as ferramentas de linha de comando separadas . Apenas certifique-se de executar xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetentão Terminal irá usar as ferramentas de linha de comando dentro de Xcode em vez dos instalados pelo "ferramentas de linha de comando" instalador independente. A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
43

Eu usei xcode-select --installna resposta aceita em versões principais anteriores.

Acabei de atualizar para o OS X 10.15 Catalina e execute a ferramenta Atualização de software a partir das preferências novamente após a atualização do SO. A atualização dos utilitários do Xcode estava disponível lá, que também resolveu o problema usando o git, que acabara de gerar xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

Ryan Stewart
fonte
Se você possui o Xcode instalado, não precisa instalar as ferramentas de linha de comando separadas . Apenas certifique-se de executar xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetentão Terminal irá usar as ferramentas de linha de comando dentro de Xcode em vez dos instalados pelo "ferramentas de linha de comando" instalador independente. A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
40

Para mim, o que funcionou é o seguinte:

sudo xcode-select --reset

Então, como na resposta do @ High6:

sudo xcodebuild -license

Isso revelará uma licença que, suponho, é uma licença do Xcode. Role para baixo usando space(ou o mouse) e toque em agree.

Foi isso que funcionou para mim no MacOS Mojave v 10.14.

briankip
fonte
sua solução funcionou para mim no MacOS 10.13 High Sierra. Obrigado.
Daniel
Se você tiver o Xcode instalado , esta é a solução correta. O Terminal usará as ferramentas de linha de comando dentro do Xcode, em vez daquelas instaladas pelo instalador independente "ferramentas de linha de comando". A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
34

no meu caso, não foi verificado no xcode Após o processo de instalação,

você pode fazer isso da seguinte maneira: xcode -> Preferências e toque em Locais e selecione, como a imagem a seguir

insira a descrição da imagem aqui

taha
fonte
Isso corrige alguns itens, mas não todos
Murwa
Eu tinha o Xcode 10.3, 11.1 e 11.2 e o Xcode não foi capaz de descobrir qual versão usar nas Ferramentas de Linha de Comando e deixou o menu suspenso vazio. Depois que o 11.1 foi selecionado para o meu propósito, os comandos git começaram a funcionar.
Chandana Kithalagama 18/11/19
Esse pop-up é equivalente a chamar xcode-select --switchcom o caminho para o pacote Xcode de qualquer versão que você selecionar aqui, a propósito.
uliwitness
Boa dica, obrigado, seja qual for o caminho, o importante é resolver o problema
taha
Isso funciona para mim .. Muito obrigado. Eu estava tendo a versão antiga e nova do Xcode em locais diferentes.
iGW 13/04
30

Eu descobri a parte das ferramentas de linha de comando do Xcode na mensagem de erro, mas depois de executar o Xcode e receber o prompt para instalar as ferramentas adicionais que pretendia instalá-las, mas ainda assim recebi o mesmo erro após abrir um novo terminal.

Então eu fiz o xcode-select --installmanual e depois disso funcionou para mim.

P. Hurme
fonte
Se você possui o Xcode instalado, não precisa instalar as ferramentas de linha de comando separadas . Apenas certifique-se de executar xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetentão Terminal irá usar as ferramentas de linha de comando dentro de Xcode em vez dos instalados pelo "ferramentas de linha de comando" instalador independente. A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
27

Terminal aberto:

instale as ferramentas de desenvolvedor do XCode e corrija o problema.

$ xcode-select --install

Redefina o caminho para o Xcode se você tiver várias versões:

$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
Selim Reza
fonte
Se você possui o Xcode instalado, não precisa instalar as ferramentas de linha de comando separadas . Apenas certifique-se de executar xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetentão Terminal irá usar as ferramentas de linha de comando dentro de Xcode em vez dos instalados pelo "ferramentas de linha de comando" instalador independente. A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
Além disso, não faz sentido fazer as duas chamadas xcode-select --switchacima. O segundo substitui o que o primeiro fez. Faça o primeiro e suas ferramentas de linha de comando serão atualizadas como parte do Xcode.
uliwitness
22

Se você tiver baixado o Xcode manualmente (ou seja, não da App Store) ou não tiver o Xcode:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Acesse https://developer.apple.com/download/more/ para baixar o Command Line Tools (macOS 10.14) para o Xcode 10
  3. Ferramentas de linha de comando de instalação

Se você possui o Xcode instalado na App Store:

  1. xcode-select --install
Ali Özyıldırım
fonte
Quero instalar apenas as Ferramentas de Linha de Comando e não o Xcode. Esta solução parece ser a melhor. Instalação mínima
mythicalcoder
Perfeito para mim, já que eu não preciso do Xcode, mas preciso do Git :)
Ryan Amaral
22

Após a atualização para o Mac, Catalinaeu enfrentei o mesmo problema, tive que executar alguns comandos para corrigir isso.

Começou com:

xcode-select --install

Não resolveu o problema, teve que executar o seguinte em sudo

sudo xcode-select --reset

Então, finalmente fui corrigido depois que eu mudei e configurei o caminho explicitamente para o diretório ativo do desenvolvedor:

sudo xcode-select -s /Library/Developer/CommandLineTools

Nota: Caso você tenha Xcodeinstalado, pode ser necessário especificar o Xcodediretório nesse caso, deve ser algo como isto

xcode-select -s /Applications/Xcode.app

Muhammad Soliman
fonte
Se você possui o Xcode instalado, não precisa instalar as ferramentas de linha de comando separadas . Apenas certifique-se de executar xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetentão Terminal irá usar as ferramentas de linha de comando dentro de Xcode em vez dos instalados pelo "ferramentas de linha de comando" instalador independente. A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
17

No Mac OS X Catalina, o seguinte funcionou bem

xcode-select --install

Depois disso, um prompt de interface do usuário apareceu e conclui a instalação das ferramentas

Vijay Kumar
fonte
1
Se você possui o Xcode instalado, não precisa instalar as ferramentas de linha de comando separadas . Apenas certifique-se de executar xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetentão Terminal irá usar as ferramentas de linha de comando dentro de Xcode em vez dos instalados pelo "ferramentas de linha de comando" instalador independente. A partir de então, a App Store atualizará automaticamente o Xcode e suas ferramentas permanecerão atualizadas.
uliwitness
12

Volte ao terminal e execute -

xcode-select --install

depois disto -

xcode-select: note: install requested for command line developer tools

após este terminal de reinicialização.

Ayush Verma
fonte
6

Para mim, eu não tinha o xcode instalado (no Mojave OS). Eu fui para a App Store no meu mac e baixei, depois voltei ao terminal e digitei gite apertei enter, então funcionou.

kiko carisse
fonte
6

Isso funciona para mim

sudo xcode-select --reset 
sudo xcodebuild -license

O código X deve estar instalado.

Daniel
fonte
5

Descobri que minha versão do Xcode estava desatualizada e a instalação de ferramentas de linha de comando não estava ajudando. Aqui está o que eu fiz:

  • Desinstalei completamente o XCode desatualizado
  • Reinstalei o XCode mais recente da App Store
  • Isso foi tudo. Git foi restaurado.
Caleb Mbakwe
fonte
3

Tente o seguinte:

sudo xcode-select --reset 
sudo xcodebuild -license

ou isto:

xcode-select --install
Ehsan Barkhordar
fonte
3

Para aqueles que usam Catalina e Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Destry
fonte
3

Para mim Aconteceu após a atualização do Mac OS para o Mojave e o git não estava funcionando no Intellij

Solução: - Vá para Configurações, depois Arquivo | Configurações | Controle de versão | Git e edite o caminho do campo executável Git, que é / usr / local / bin / git

hitesh
fonte
3

Observei na configuração de privacidade da Catalina se o Xcode não foi adicionado no disco de acesso total, receberei o mesmo erro, o Xcode não executa scripts. Adicione seu Xcode da mesma forma que na imagem anexada. Depois disso, limpe a construção e execute. Espero que funcione. segurança e privacidade

Shauket Sheikh
fonte
Esse foi o problema com o meu estúdio android. Obrigado!
KMC
Você salvou meu dia! Eu estava tendo um problema desde que me mudei para a Catalina, ainda usando o Xcode 10.3.1
Psykie
0

Se por acaso você não precisar do Xcode ou tiver que excluí-lo, por exemplo, em uma situação em que você precise liberar espaço em disco para realizar a atualização, basta instalar o Xcode na App Store. Assim que estiver pronto e quando você o iniciar pela primeira vez, o Xcode perguntará se você deseja instalar os componentes, clique Installe ele também resolverá o problema.

Daniel Danielecki
fonte