Erreur de chemin du développeur actif non valide après la mise à niveau vers El Capitan

96

J'ai rencontré cette erreur en essayant de pousser vers git, lorsque j'ai tapé git init.

xcrun: erreur: chemin du développeur actif non valide
(/ Library / Developer / CommandLineTools), xcrun manquant dans: / Library / Developer / CommandLineTools / usr / bin / xcrun

J'ai essayé les solutions suivantes.

xcode-select install
sudo xcode-select -switch
sudo xcode-select install
brew doctor
brew update
brew upgrade
brew cleanup
jhnath
la source
1
Le double possible des outils de ligne
Stephen Rauch
Pour Xcode 11.3, le lien suivant est ce qui doit être téléchargé. download.developer.apple.com/Developer_Tools/…
Giorgio

Réponses:

24

1)

essayez de taper " xcode-select -print-path" et voyez si le chemin que vous voyez est le chemin que vous attendez pour votre version actuelle de Xcode.

2)

Si vous allez à:

https://developer.apple.com/downloads/

(vous devrez vous connecter avec votre compte de développeur Apple)

Une fois là-bas, vous verrez des liens pour «Outils de ligne de commande». Il semble que vous deviez installer les outils de ligne de commande MacOS 10.11 pour Xcode 7 .

Michael Dautermann
la source
1
J'ai eu le même problème lors de la mise à niveau d'El Capitan vers Sierra, et la solution était la même: téléchargez la version Sierra des outils de ligne de commande.
Andrea
2
Il en va de même pour le Mojave qui vient de sortir. Merci!
Nikita
Même solution pour Catalina!
JM Habibi
236

C'est tout ce que vous devez faire:

$ xcode-select --install
Arcolye
la source
4
Fonctionne aussi pour Sierra
Jazzy
17
Fonctionne aussi pour High Sierra
f055
2
Que fait xcode-select --installréellement courir / comment la vérification de licence fonctionne-t-elle? J'ai vérifié l' md5un des exécutables couverts (dans mon cas make) et c'est la même chose avant et après l'exécution xcode-select --install.
Gregory Nisbet
25
Fonctionne aussi pour Mojave!
djc le
27
Fonctionne aussi pour Catalina!
antonio
34

Vous pouvez sélectionner des outils de ligne de commande dans les préférences XCode illustrées dans la capture d'écran ci-dessous.

Vous serez invité à entrer le mot de passe.

entrez la description de l'image ici

nikhilgohil11
la source
1
J'ai déplacé mon XCode vers un autre ssd. Après cela, j'ai reçu le message d'erreur en essayant d'utiliser git. Votre solution est très rapide et a résolu le problème!
laka
J'avais 2 de la même option / version / id dans ce champ, j'ai choisi le premier au lieu du second sélectionné, et cela a fonctionné (j'ai précédemment mis à jour xcode à partir de l'appstore par opposition à mon installation DL manuelle initiale, devinez que c'est ce qui l'a gâché after a simple react native library installation / linkage)
serdarsenay
Oui, vous avez raison, dans votre cas, il existe peut-être deux outils de ligne de commande et react native recherche un outil installé qui n'est pas sélectionné dans Xcode. Btw, je suis heureux que vous ayez résolu le problème
nikhilgohil11
3

Essayer:

sudo xcode-select -r

de cette façon, il annule tout répertoire de développeur spécifié par l'utilisateur, de sorte que le répertoire de développeur sera trouvé via le mécanisme de recherche par défaut.

r4m
la source
Cela a fonctionné pour moi. [l'erreur ci-dessus s'est produite après la mise à niveau vers Catalina depuis Mojave]
oli
3

Si vous avez Catalina et Xcode 11 et que vous rencontrez ce problème, allez dans Préférences Xcode et sélectionnez l'onglet Emplacement, vérifiez que la liste déroulante de l'outil de ligne de commande a Xcode 11.0 sélectionné. Si Xcode 11 n'est pas là, vous devez télécharger et installer les outils de ligne de commande pour Xcode 11 ici (choisissez la bonne version bêta)

https://developer.apple.com/download/more/?=command%20line%20tools

Hassan Hussein
la source
L'ouverture de Xcode, la mise à jour de certains composants, puis la modification de la liste déroulante de l'outil de ligne de commande suggérée ici ont résolu le problème pour moi.
Chip Roberson le