136 votes

Comment réparer l'erreur homebrew : "invalid active developer path" après la mise à niveau vers OS X El Capitan ?

J'obtiens cette erreur lorsque je lance brew update :

$ brew update
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git checkout -q master

Comment résoudre ce problème ?

176voto

Ranjith Ramachandra Points 7301

Exécutez les commandes suivantes pour corriger l'erreur ci-dessus

sudo xcode-select --install
sudo xcode-select -switch /

J'ai trouvé la réponse sur https://github.com/Homebrew/homebrew/issues/23500

J'ai aussi dû faire ça :

sudo chown -R $(whoami):admin /usr/local

En raison de certains problèmes d'autorisation. Cependant, ne le faites que si vous devez le faire.

11 votes

J'ai dû ajouter sudo xcode-select -switch /Library/Developer/CommandLineTools/ au lieu de simplement sudo xcode-select -switch / mais sinon, ça a bien marché. Je n'ai pas eu besoin d'effectuer le chown des fichiers.

0 votes

Ça a marché comme un charme. Tout cela semble être dû aux nouvelles fonctions de sécurité d'El Capitan.

0 votes

Cela a fonctionné pour moi, mais étrangement, cela a pris quelques minutes après avoir fait cela avant que brew doctor a cessé d'échouer.

55voto

Kavit Shah Points 531

Seule la commande suivante devrait résoudre le problème si vous êtes l'administrateur de la machine.

xcode-select --install

L'article suivant m'a aidé à résoudre le problème

http://tips.tutorialhorizon.com/2015/10/01/xcrun-error-invalid-active-developer-path-library-developer-commandline-tools-missing-xcrun/

1 votes

Cela a fonctionné pour Catalina 10.15.5 lorsque j'ai rencontré le même problème, mais avec la mise à niveau de pyenv en 3.8.3.

0 votes

C'est mieux que le réponse choisie car il est plus simple et n'utilise pas sudo . Cela a fonctionné après ma mise à jour de Catalina. Je n'ai même pas eu besoin de redémarrer le terminal.

3voto

c.buster Points 11

J'ai eu cette erreur après la mise à jour vers Catalina 10.15 ; voici ce que j'ai trouvé :

L'erreur vous avertit que vous devez (ré)installer les outils de ligne de commande X-code.

exécuter

xcode-select --install

après cela, exécutez

brew outdated

puis

brew upgrade

Bien que Homebrew désinstalle automatiquement les anciennes versions des formules tous les 30 jours, vous pouvez toujours exécuter ce qui suit pour vous débarrasser des éléments inutiles.

brew cleanup -n  

y

brew cleanup

Pour en savoir plus sur homebrew, consultez la documentation sur https://docs.brew.sh/FAQ

0 votes

En fait, ce n'est pas ce que disait le message d'erreur, xcrun n'est plus sur cette voie. C'était un problème de bug/incompatibilité avec homebrew qui a été corrigé il y a des années.

0 votes

Merci pour cette précision !

2voto

zdan Points 11822

J'ai eu ce problème après avoir mis à jour MacOS vers Mojave (peut-être que la mise à jour du système d'exploitation peut causer ce problème).

Pour le réparer, j'ai simplement installé Xcode depuis l'App Store au lieu de passer par la ligne de commande.

2voto

Evan Points 1045

Réponse de @Ranjith Ramachandra mais j'ai réussi à tout faire fonctionner en exécutant la commande install avec sudo. Si vous avez des permissions modifiées, il peut être nécessaire de forcer Root.

sudo xcode-select --install

0 votes

Ce pourrait parce que votre chemin était correct, mais les outils de ligne de commande étaient périmés. C'est bien que vous ayez réussi à le faire ! Mais aviez-vous vraiment besoin d'utiliser sudo ?

0 votes

Avoir besoin de sudo est un signe que vous avez une installation non standard. Elle n'est peut-être pas mauvaise pour vous, mais elle perturbe les autres et ne suit pas l'idiome de MacOS et de brew.sh. J'exécuterais brew doctor et corrigez tout problème de permissions plutôt que de forcer les choses avec sudo ici. De plus, ce qui était correct au moment où la question a été posée peut avoir changé, donc je ne vais pas -1 même si cela ne vaut pas pour MacOS Catalina.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X