Les outils de ligne de commande ne fonctionnent pas - OS X El Capitan, Sierra, High Sierra, Mojave


553

Je viens de passer de Yosemite à El Capitan (et j'ai reproduit le problème de mise à niveau d'El Capitan vers Sierra), et lorsque j'essaie de taper par exemple à l' git statusintérieur d'un terminal, j'obtiens l'erreur suivante:

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

Je n'ai pas installé Xcode, je ne l'ai jamais fait. Quelqu'un a une solution?


Que vous dit "quel git"? ... et peut-être "file` which git` "?
Phillip Mills

which gitrépond /usr/bin/gitet "file which git" à/usr/bin/git: Mach-O 64-bit executable x86_64
rista404

1
Ça sonne bien. Désolé, je ne sais pas comment xcrun se mêle de ça.
Phillip Mills

1
J'ai eu des problèmes similaires, il s'est avéré lié à l'acceptation du contrat de licence (lors de la mise à niveau, le dialogue de licence m'a été présenté, mais il ne répondait pas aux clics et j'ai dû redémarrer) une fois qu'il fonctionnait à nouveau, j'ai dû démarrer Xcode d'accepter la licence.
TygerKrash

Je reçois une erreur dans le terminal "xcrun: erreur: le chemin du développeur actif (" /Applications/Xcode.app/Contents/Developer ") n'existe pas, utilisez xcode-select --switch path/to/Xcode.apppour spécifier le Xcode que vous souhaitez utiliser pour les outils de développement en ligne de commande (ou voir man xcode-select) "sur 10.11.5 comment corriger?
Avijit Nagare

Réponses:


1119

Vous avez trouvé le correctif du problème ici .

xcode-select --install

Cela fera apparaître une invite pour installer les outils de ligne de commande nécessaires.


5
A travaillé pour moi. Eu ce problème après la mise à niveau vers El Captain
gerrymcdev

76
Je déteste ce morceau de merde. Pendant que je tape ceci, il me dit que c'est "Trouver un logiciel" (et avoir un problème de connexion). Stupide xcode-select --install. Je déteste le xcode, je ne l'ai jamais voulu bien que Mac m'oblige à l'installer. Je ne peux même pas installer un autre logiciel car cela est nécessaire. Grrrrr
PascalVKooten

22
@PascalvKooten J'ai eu le même problème de "recherche de logiciel". La seule façon dont j'ai pu le réparer était de le télécharger.dmg et de l'installer manuellement.
ESultanik

94
Ce problème est apparu après la mise à niveau vers Mac OS Sierra.!
Sreejith Menon

27
Je viens de passer à High Sierra et la solution est toujours valide.
Gustavo Straube

85

Si vous rencontrez des problèmes avec la xcode-select --installcommande; par exemple, je n'arrêtais pas d'obtenir un délai d'attente de problème réseau, puis essayez de télécharger le fichier dmg sur developer.apple.com/downloads (outils de ligne de commande OS X 10.11) pour Xcode 7.1


2
Une meilleure réponse IMO, car je préfère l'empreinte de ~ 400 Mo des outils de ligne de commande au Xcode multi GB (la dernière fois que j'ai installé).
jwd630

Je me suis trompé. Où ai-je eu l'idée que c'était le cas? Peut-être que la boîte de dialogue a un choix "Get XCode" et peut-être que j'ai cliqué dessus à l'époque du Mountain Lion. À un moment ou un autre, j'ai obtenu tout le XCode alors que tout ce que je voulais, c'était les outils de ligne de commande.
jwd630

J'ai eu ce problème, et il s'est résolu simplement en ouvrant xcode et en réessayant. Ensuite, il a ajouté une "mise à jour" à l'App Store, qui est le package d'outils de ligne de commande.
MrFusion

7

J'ai essayé la solution xcode-select --installmais cela ne m'aide pas, je passe de Sierra à High et c'est arrivé, ma solution:

sudo xcode-select --reset

4

Réaffecter le chemin d'accès Xcode est configuré avec travaillé pour moi.

sudo xcode-select -switch /Applications/Xcode.app

Vous serez alors probablement invité (après avoir essayé une commande) à accepter le contrat de licence.


3

Dans macOS 10.14, ce problème peut également se produire si deux versions ou plus sont installées. Si vous aimez l'interface graphique xCode, vous pouvez le faire en allant dans les préférences - CMD + ,, en sélectionnant l' Locationsonglet et en choisissant la version des outils de ligne de commande. Veuillez vous référer à l'écran d'impression ci-joint.

entrez la description de l'image ici


Cela a fonctionné pour moi lorsque j'ai mis à niveau Mac OS vers Mojave.
slopeofhope

2

Je viens de passer à High Sierra et je ne pouvais pas simplement courir xcode-select --install. Tout d'abord, j'ai dû installer xcode depuis l'App Store. Alors j'ai couru xcode-select --install. Ensuite, j'ai dû exécuter sudo xcodebuild -license, accepter les termes, puis je pouvais enfin exécuter à nouveau les commandes git.


2

Mise à jour vers High Sierra 10.13.2

xcode-select --install ALONE ne fonctionnait pas pour moi.

  1. Téléchargez le code X sur l'App Store
  2. $ xcode-select --install
    a. Peut nécessiter une mise à jour après l'installation à l'aide de softwareupdate en ligne de commande. $ sudo softwareupdate -i "Outils de ligne de commande (macOS High Sierra version 10.13) pour Xcode-9.1"

  3. $ sudo xcodebuild -license


2

Pour moi, après avoir supprimé Xcode, je dois changer de chemin de développeur actif comme suit: sudo xcode-select -s /


1

Pour ceux qui ont également des problèmes avec les herokuoutils de ligne de commande après la mise à niveau, j'ai également dû faire ce qui suit dans mon terminal:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Il semble que la mise à niveau vers High Sierra ait perturbé mes liens symboliques en plus de me forcer à réinstaller les outils xcode. J'ai continué à recevoir des erreurs «pas un répertoire»:

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

J'espère que cela fait gagner une heure à quelqu'un :)



1

J'ai mis à niveau mac os vers macOS High Sierra - 10.13.3 et j'ai rencontré un problème similaire en essayant d'installer watchman (avec la commande - brew install watchman).

a exécuté la commande: xcode-select --install, puis a exécuté "brew install watchman" - Tout fonctionne bien!


1

Pour la version la plus récente de Mojave version 10.14.1, j'utilise

résolu par téléchargé à partir de https://developer.apple.com/download/more/ "connexion par identifiant apple et téléchargement

Outil de ligne de commande le plus récent stable version.dmg

Cela fait que tout fonctionne

l'ancienne réponse

xcode-select --install

ne fonctionne pas pour moi.


1
Cela a résolu le problème pour moi. Remarque, le problème que j'ai eu lors de l'exécution xcode-select --installétait une fenêtre contextuelle sur le fait de ne pas pouvoir contacter le serveur de mise à jour. Au moment d'écrire ces lignes, le seul téléchargement dans le lien mentionné ci-dessus pour les utilisateurs de Mojave est une version bêta intitulée «Outils de ligne de commande (macOS 10.14) pour XCode 10.1 Bêta 2»
roundtheworld


-1

Même si vous faites xcode-select --install, cela ne corrigeait pas cela pour moi car cela montrait une erreur de réseau. Le problème était qu'il ne pouvait pas se connecter à l'App Store. J'ai fait ce qui suit pour le réparer.

  1. Ouvrir le magasin de clés
  2. Accédez à la racine du système et sélectionnez les certificats.
  3. Ouvrez Digicert High Assurance EV.
  4. Développez la section d'approbation, marquez-la comme jamais approuvée.
  5. Redémarrez le système, répétez maintenant les étapes 1, 2, 3. et marquez la stratégie d'approbation comme étant de retour pour utiliser les valeurs par défaut du système.

Votre App Store devrait fonctionner maintenant et vous devriez pouvoir exécuter xcode-select --install


Merci d'avoir répondu. Il pourrait être utile d'expliquer pourquoi vous avez essayé cela et pourquoi cela fonctionnerait.
Pranab

Il est déjà écrit dans la première ligne. Les solutions ci-dessus ne fonctionnaient pas pour moi. Donc, après quelques recherches sur Google, j'ai essayé cela. Pas besoin d'
expatiation
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.