Pourquoi est-ce que je reçois un «chemin de développeur actif invalide» lorsque j'essaie d'utiliser Git après la mise à niveau vers macOS Catalina?

1530

Après la mise à niveau vers macOS Catalina, j’ai essayé d’exécuter à gitpartir de Terminal, mais il ne cessait de me donner l’erreur suivante:

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

Comment je le répare?

Housemd
la source
35
Même problème sur OSX Mojave. Je pense exactement le même problème sur chaque mise à niveau de version. xcode-select --installfonctionne sur Mojave. Aucune étape supplémentaire requise.
Mrinal Saurabh
@MrinalSaurabh, il semble que ce soit le cas.
Housemd
12
J'exécute la commande xcode-select --installet j'accepte les termes du contrat de licence, mais le système affiche ensuite une boîte de dialogue indiquant "Impossible d'installer le logiciel car il n'est actuellement pas disponible à partir du serveur de mise à jour de logiciels". Donc, mon git ne fonctionne toujours pas (le problème a commencé après la mise à niveau vers Mojave et XCode 10.1)
nbloqs
6
@nbloqs J'ai reçu le même message et je l'ai corrigé en téléchargeant les outils de ligne de commande manuellement. Plus d'infos: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra
2
C'est encore arrivé avec Catalina. Pourquoi les mises à jour du système suppriment-ils les outils de développement?!?
absmiths

Réponses:

2191

Ouvrez Terminal et exécutez ce qui suit:

xcode-select --install

Cela va télécharger et installer les outils de développement xcode et résoudre le problème.

Vous n'avez pas besoin de Xcode, vous pouvez installer uniquement les outils de ligne de commande ici, il s'agit d'environ 130 Mo.

Le problème est qu'il faut explicitement accepter le contrat de licence. Ensuite, vous devrez peut-être réinitialiser le chemin d'accès à Xcode si vous avez plusieurs versions ou si vous souhaitez que les outils de ligne de commande s'exécutent sans Xcode.

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

J'ai trouvé la solution dans cette question, les outils de ligne de commande ne fonctionnaient pas .

Vous pouvez recevoir un message d'erreur: "Impossible d'installer le logiciel car il n'est pas disponible à partir du serveur de mise à jour de logiciels". Dans ce cas, xcode-select --resetfonctionne comme l' akozine .

Housemd
la source
202
Cette solution ne m'a pas aidé. J'ai essayé xcode-select --resetet ça m'a aidé!
akozin
44
m'a aidé après la mise à niveau vers macOS High Sierra et a essayé de courirgit status
Felix Geenen le
14
Pensez également brew updatesi vous l'avez installé.
Mausy5043
13
Je viens de résoudre le même problème lorsque je suis passé de Sierra à High Sierra. J'ai d'abord essayé, --resetmais cela n'a fait aucune différence. --installrésolu!
Début
41
S'applique toujours à macOS Mojave! Je pense que chaque année, je reviens à ce post.
Eric Majerus
72

Si vous ne souhaitez ni installer ni utiliser Xcode (ce que je ne fais pas), vous ne pouvez installer que des outils de commande pour Xcode (voir Edit).

Conditions préalables:

  • vous avez AppleID

Solution

Accédez à la page https://developer.apple.com/download/more/ et recherchez Outils de ligne de commande OS X 10.11) pour Xcode 7.1 . Puis installez le package téléchargé .dmg.

Versions plus récentes

Il devrait fonctionner avec les versions les plus récentes des outils de ligne de commande OS X, mais je l’ai testé. Outils de ligne de commande OS X 10.11) pour la version particulière de Xcode 7.1 .

Mise à jour vers macOS 10.13

Après la mise à jour de macOS 10.13, j’ai dû l’installer Command Line Tools (macOS 10.13) for Xcode 9- fonctionne également très bien.


Modifier

Comme @setholopolus mentionné dans le commentaire,

xcode-select --install

Installe également uniquement les outils de ligne de commande pour Xcode.

Vous pouvez également le vérifier sur: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Je laisse ma réponse au cas où vous auriez des problèmes d’installation via cli.


PS crédite cette réponse SO: https://stackoverflow.com/a/33593066/2029818

michalczukm
la source
2
Vous devez vous connecter avec votre identifiant Apple pour terminer le téléchargement.
james.garriss
Oui. Mais pour moi ce n'est pas le problème. Le problème est que je ne veux pas installer Xcode complet. Je mettrai à jour la réponse avec cette information
michalczukm
2
@ Michalczukm Je suis sur macOS 10.12.5 et ai installé la dernière version (je pense que c'était CLT pour macOS 10.12 pour Xcode 8.3) et cela a bien fonctionné. Problème résolu, merci.
Mark Simpson
2
Exécuter xcode-select --install, comme l’indique l’autre réponse, n’installe pas Xcode, mais uniquement les outils de ligne de commande.
setholopolus
4
Pour macOS Mojave, cela xcode-select --installn'a pas fonctionné pour moi. Mais depuis le 30 juillet 2018, vous pouvez obtenir la dernière version des outils de ligne de commande pour macOS 10.4 (Mojave) une fois que vous êtes connecté au compte de développeur Apple.
Agile Bean
42

Pour macOS High Sierra , exécutez la même commande:

xcode-select --install

et tout se remettra au travail.

MISE À JOUR 2019: Cela est nécessaire pour chaque nouvelle version de macOS. Cela fonctionnera donc également pour Catalina.

diegoiglesias
la source
2
Même quand je n'ai pas de Xcode?
Vitaly Zdanevich
5
@VitalyZdanevich qui installe xcode;)
minigeek
7
@VitalyZdanevich il n'installe pas le code xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Il installe les outils de ligne de commande sans xcode.
setholopolus
2
-1 Cette réponse de 2017 ne fait que rappeler ce qui est expliqué dans la réponse de soi de 2016 fournie par l'affiche originale.
JakeGould le
27

Voici les étapes à suivre pour Mojave:

D'abord xcode-select --reset.

Ensuite, je devais mettre à niveau les outils xcode vers la dernière version: sudo softwareupdate -ia --verbose(NB: cela exécute toutes les mises à jour disponibles à partir de l'App Store, il existe un moyen de spécifier que vous ne souhaitez mettre à jour qu'une application / programme, mais je ne le connais pas. le haut de ma tête).

Vous pouvez essayer cette commande une autre fois si elle présente un comportement incohérent lors du premier essai.

Enfin, vérifiez que cela a fonctionné en utilisant une commande git de votre choix, par exemple git status.

Erik Madsen
la source
1
oui, cela résout le problème de High Sierra à Mojave. Juste après cela, lancezsudo xcodebuild -license
utilisateur9869932,
le truc de la licence est la clé
Hamlett
19

J'ai essayé le xcode-select --installmais j'ai été obligé de l'installer depuis l' App Store .

Ensuite, tout se passa bien.

NoelAbey
la source
13

La réponse acceptée est correcte, mais notez également que git ne permet pas de déterminer si l'erreur vient de distant ou de local. Si vous utilisez OS X sur votre télécommande, votre problème d’installation peut provenir de la télécommande et vous verrez la même erreur sur git cloneet git pullNON git status.

mience23
la source
Mon dieu, que je me sens stupide maintenant ...
Olof_t
11

xcode-select --installet xcode-select --resetn'a pas fonctionné pour moi.

Je devais le télécharger manuellement à partir du site Web des développeurs Apple: https://developer.apple.com/download/

Choisissez la ligne de commande de votre système d'exploitation actuel.

Capture d'écran pour le lien

Steffi
la source
Cela a dû être fait pour Xcode 11b2, qui aurait installé des outils de ligne de commande et aurait encore rencontré cette erreur. La réinstallation des outils de ligne de commande a fonctionné.
green_knight le