Git ne fonctionne pas après la mise à jour de macOS (xcrun: erreur: chemin de développeur actif non valide (/ Library / Developer / CommandLineTools)

1583

J'ai mis à jour vers macOS Mojave (cela arrive aussi avec la mise à jour de Catalina).

Ce matin, j'ai accédé à la base de code de mon travail dans la ligne de commande de mon MacBook pro, tapé "git status" dans le référentiel et reçu l'erreur:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
aspirateur à main
la source
3
Eu le même problème. La réponse acceptée l'a également résolu. Q: Devrait-on passer au portail macos / apple?
huch
2
C'est plus un problème git qu'un problème macOS.
dustbuster
2
Possible doublon apple.stackexchange.com/questions/254380/…
markroxor
2
Il devrait y avoir une meilleure façon. C'est très compliqué de mettre à jour xcode à chaque fois avec la mise à jour de macOS.
royalghost
J'ai dû le faire pour que "make" fonctionne après la mise à niveau vers Catalina. Je pense donc que c'est un problème MacOS pas un problème git.
Peter B

Réponses:

2691

Le problème est que les outils de ligne de commande Xcode doivent être mis à jour.

Retournez à votre terminal et appuyez sur:

xcode-select --install

Vous recevrez alors:

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

Vous serez invité à ce stade dans une fenêtre à mettre à jour les outils de ligne de commande Xcode. (ce qui peut prendre un certain temps)

ouvrez une nouvelle fenêtre de terminal et vos outils de développement doivent être retournés.

Addition: Avec toute mise à jour majeure ou semi-majeure, vous devrez mettre à jour les outils de ligne de commande afin de les faire fonctionner à nouveau correctement. Vérifiez Xcode avec toute mise à jour. Cela va au-delà de Mojave ...

Après cela, redémarrez votre terminal

aspirateur à main
la source
45
Cela a résolu le problème que j'avais avec Microsoft Visual Studio Code qui se plaignait du fait que Git n'était pas installé lorsque je l'ai lancé pour la première fois après la mise à niveau vers Mojave. Je pensais que le problème était VS Code, mais c'était le problème dans cette question SO. Le redémarrage de VS Code après l'installation des outils de ligne de commande Xcode a résolu le problème.
Mark
159
Je souhaite que la mise à jour Xcode fasse partie de la mise à jour du système d'exploitation. Quelque chose comme ça se produit à chaque mise à niveau. Ennuyeux.
mvndaai
6
Certainement ennuyeux. Une simple vérification de l'installation de Xcode, puis une mise à jour pendant la mise à jour du système d'exploitation seraient assez simples à ajouter. C'est toujours quelque chose avec ces mises à jour du système d'exploitation d'Apple. On pourrait penser qu'ils l'auraient compris maintenant.
zgr024
14
Pour toute personne utilisant Git dans PHPStorm; vous devez redémarrer PHPStorm après avoir exécuté xcode-select --install. Alors ça marchera.
Daan van den Bergh
57
Cette solution fonctionne aussi pour moi pour la mise à jour Mac Catalina. Superbe!!!
Shahnaz Khan
122

J'ai reçu des erreurs indiquant que le logiciel n'était pas disponible sur le serveur de mise à jour lors de la tentative

xcode-select --install

Ce qui l'a résolu pour moi, c'était d'aller ici https://developer.apple.com/download/more/ et de le télécharger Command Line Tools (macOS 10.14) for Xcode 10puis de l'installer manuellement.

Après cela, les erreurs devraient disparaître lorsque vous ouvrez un nouveau terminal.

deef
la source
10
Cela devrait être la bonne réponse, essayé sur 3 machines et la réponse @dustbuster ne fonctionne plus et cela montre que "le logiciel n'était pas disponible depuis le serveur de mise à jour lors de la tentative"
user2577923
2
Pour moi, cela se termine par software not available at servermais la réponse de @ High6 ci-dessous fonctionne. xcode-select --reset
briankip
téléchargement à Command Line Tools (macOS 10.14) for Xcode 10.1partir du lien. Merci!
Xavier Ojeda Aguilar
Si xcode était toujours installé, il y avait des problèmes. Cela a fonctionné comme un charme ... devrait être la réponse choisie. Ou devrait être un addendum à la première réponse.
AmitM
1
Cela fonctionne également pour macOS 10.15.2. Bien que je devais sélectionner Command Line Tools for Xcode 11.3, car Xcode 10.1 n'était pas disponible
Rachel Lanman
88

Pour moi, xcode-select --resetc'était la solution sur Mojave.

H6.
la source
6
d'une manière ou d'une autre, les extrémités "xcode-select --install" du logiciel ne sont pas disponibles sur le serveur. Mais celui-ci fonctionne
Yan Zhu
Cela a fonctionné pour moi, j'ai exécuté cette commande après avoir installé le nouveau Xcode.
Sunho Hong
2
Je viens de passer de Mac OS X 10.14 (Mojave) à MacOS 10.15 (Catalina) et face à ce problème, cette solution a bien fonctionné, il n'était pas nécessaire de l'exécuter xcode-select --install.
OJVM
1
fonctionne aussi pour moi sur Catalina, mais devait être ajoutésudo
gafi
sudo xcode-select --resettravaillé pour moi sur un Mojave -> mise à niveau Catalina de MacOS
Chris Gillatt
67

En plus de la réponse de dustbuster, j'avais besoin de définir le chemin d'accès au dossier Xcode avec cette commande:

sudo xcode-select -switch /Library/Developer/CommandLineTools
Patrik Neperfekta
la source
1
Oui, même pour moi, @dustbuster pourrait être une bonne idée de fusionner ces réponses.
James
Ok celui-ci a résolu cela pour moi. Essayé xcode-select --installet téléchargement et installation manuelle, aucune des solutions n'a fonctionné. Notez que j'ai attendu et mis à niveau vers la version 10.14.1.
mpiktas
Si Xcode est installé, vous n'avez pas besoin d'installer les outils de ligne de commande séparés . Assurez-vous simplement que vous exécutez xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetque Terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
43

J'ai utilisé xcode-select --installdonné dans la réponse acceptée dans les versions majeures précédentes.

Je viens de passer à OS X 10.15 Catalina et d'exécuter à nouveau l'outil de mise à jour logicielle à partir des préférences après la mise à niveau du système d'exploitation. La mise à jour des utilitaires Xcode y était disponible, ce qui a également trié le problème à l'aide de git qui venait de sortir xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

Ryan Stewart
la source
Si Xcode est installé, vous n'avez pas besoin d'installer les outils de ligne de commande séparés . Assurez-vous simplement que vous exécutez xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetque Terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
40

Pour moi, ce qui a fonctionné est le suivant:

sudo xcode-select --reset

Puis comme dans la réponse de @ High6:

sudo xcodebuild -license

Cela révélera une licence qui, je suppose, est une licence Xcode. Faites défiler vers le bas en utilisant space(ou la souris) puis appuyez sur agree.

C'est ce qui a fonctionné pour moi sur MacOS Mojave v 10.14.

briankip
la source
votre solution a fonctionné pour moi sur MacOS 10.13 High Sierra. Je vous remercie.
Daniel
Si vous avez installé Xcode , c'est la bonne solution. Le terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
34

dans mon cas, il n'a pas été enregistré dans xcode Après le processus d'installation,

vous pouvez le faire comme suit: xcode -> Préférences et appuyez sur Emplacements puis sélectionnez, comme image suivante

entrez la description de l'image ici

taha
la source
Cela corrige quelques éléments, mais pas tous
Murwa
J'avais Xcode 10.3, 11.1 et 11.2 et Xcode n'était pas en mesure de déterminer la version à utiliser pour les outils de ligne de commande et j'ai laissé la liste déroulante vide. Une fois que 11.1 a été sélectionné pour mon objectif, les commandes git ont commencé à fonctionner.
Chandana Kithalagama
Cette fenêtre contextuelle équivaut à appeler xcode-select --switchavec le chemin du package Xcode de la version que vous sélectionnez ici, soit dit en passant.
uliwitness
Bon indice merci, Quoi qu'il en soit, l'important est de résoudre le problème
taha
Cela fonctionne pour moi .. Merci beaucoup. J'avais l'ancienne et la nouvelle version de Xcode à différents endroits.
iGW
30

J'ai compris la partie Outils de ligne de commande Xcode à partir du message d'erreur, mais après avoir exécuté Xcode et obtenu l'invite pour installer les outils supplémentaires, il a prétendu les installer, mais j'ai quand même eu la même erreur après l'ouverture d'un nouveau terminal.

J'ai donc fait le xcode-select --installmanuellement et après cela a fonctionné pour moi.

P. Hurme
la source
Si Xcode est installé, vous n'avez pas besoin d'installer les outils de ligne de commande séparés . Assurez-vous simplement que vous exécutez xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetque Terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
27

Terminal ouvert:

installez les outils de développement XCode et corrigez le problème.

$ xcode-select --install

Réinitialisez le chemin vers Xcode si vous avez plusieurs versions:

$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
Selim Reza
la source
Si Xcode est installé, vous n'avez pas besoin d'installer les outils de ligne de commande séparés . Assurez-vous simplement que vous exécutez xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetque Terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
En outre, cela n'a aucun sens de faire les deux appels xcode-select --switchci-dessus. Le second écrase ce que le premier a fait. Faites le premier et vos outils de ligne de commande seront mis à jour dans le cadre de Xcode.
uliwitness
22

Si vous avez téléchargé Xcode manuellement (c'est-à-dire pas sur l'App Store) ou n'avez pas du tout Xcode:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Accédez à https://developer.apple.com/download/more/ pour télécharger les outils de ligne de commande (macOS 10.14) pour Xcode 10
  3. Configuration des outils de ligne de commande

Si Xcode est installé sur l'App Store:

  1. xcode-select --install
Ali Özyıldırım
la source
Je souhaite installer uniquement les outils de ligne de commande et non Xcode. Cette solution semble être la meilleure. Installation minimale
mythicalcoder
Parfait pour moi car je n'ai pas besoin de Xcode mais j'ai besoin de Git :)
Ryan Amaral
22

Après la mise à niveau vers Mac, Catalinaj'ai rencontré le même problème, j'ai dû exécuter quelques commandes pour résoudre ce problème.

A commencé avec:

xcode-select --install

Il n'a pas résolu le problème, a dû exécuter ce qui suit dans sudo

sudo xcode-select --reset

Ensuite, j'ai finalement été corrigé après avoir changé et défini explicitement le chemin du répertoire de développeur actif:

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

Remarque: Si vous avez Xcodeinstallé, vous devrez peut-être spécifier le Xcoderépertoire dans ce cas, il devrait être quelque chose comme ceci

xcode-select -s /Applications/Xcode.app

Muhammad Soliman
la source
Si Xcode est installé, vous n'avez pas besoin d'installer les outils de ligne de commande séparés . Assurez-vous simplement que vous exécutez xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetque Terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
17

Sur Mac OS X Catalina, les éléments suivants ont très bien fonctionné

xcode-select --install

Après cela, une invite d'interface utilisateur est apparue et achever l'installation des outils

Vijay Kumar
la source
1
Si Xcode est installé, vous n'avez pas besoin d'installer les outils de ligne de commande séparés . Assurez-vous simplement que vous exécutez xcode-select --switch /Applications/Xcode.app/Contents/Developerou xcode-select --resetque Terminal utilisera les outils de ligne de commande dans Xcode au lieu de ceux installés par le programme d'installation autonome "outils de ligne de commande". À partir de là, l'App Store mettra automatiquement à jour Xcode et vos outils resteront à jour.
uliwitness
12

Retournez au terminal et effectuez -

xcode-select --install

après ça -

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

après ce terminal de redémarrage.

Ayush Verma
la source
6

Pour moi, je n'avais pas installé xcode (sur Mojave OS). Je suis allé sur l'App Store sur mon Mac et je l'ai téléchargé, puis je suis retourné au terminal et j'ai tapé gitet appuyé sur Entrée, puis cela a fonctionné.

kiko carisse
la source
6

Ça marche pour moi

sudo xcode-select --reset 
sudo xcodebuild -license

Le code X doit être installé.

Daniel
la source
5

J'ai trouvé que ma version de Xcode était trop obsolète et l'installation d'outils de ligne de commande n'aidait pas. Voici ce que j'ai fait:

  • J'ai complètement désinstallé le XCode obsolète
  • J'ai réinstallé le XCode le plus récent de l'App Store
  • C'était tout. Git a été restauré.
Caleb Mbakwe
la source
3

Essaye ça:

sudo xcode-select --reset 
sudo xcodebuild -license

ou ca:

xcode-select --install
Ehsan Barkhordar
la source
3

Pour ceux qui utilisent Catalina et Xcode-beta:

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

Pour moi, c'est arrivé après la mise à jour de Mac OS vers Mojave et git ne fonctionnait pas dans Intellij

Solution: - Allez dans Paramètres, puis Fichier | Paramètres | Contrôle de version | Git et éditez le chemin du champ exécutable Git qui est / usr / local / bin / git

hitesh
la source
3

J'ai observé dans le paramètre de confidentialité de Catalina si Xcode n'est pas ajouté dans le disque d'accès complet, j'obtiendrai la même erreur, Xcode n'exécute pas de scripts. Ajoutez votre Xcode de la même manière que dans l'image jointe. Après cette construction propre et exécutez. J'espère que ça marchera. Sécurité et confidentialité

Shauket Sheikh
la source
C'était le problème avec mon studio Android. Merci!
KMC
Tu m'as sauvé la journée!
J'obtenais
0

Si, pour une quelconque chance, vous n'avez pas à Xcode ou devez le supprimer, par exemple dans une situation où vous avez besoin de libérer de l'espace disque pour effectuer la mise à jour, installez simplement Xcode depuis l'App Store. Une fois que cela sera fait et lorsque vous le lancerez pour la première fois, Xcode vous demandera si vous souhaitez installer des composants, cliquez sur Installet cela résoudra également le problème.

Daniel Danielecki
la source