web-dev-qa-db-fra.com

Chemin de développement actif non valide sur MAC OS X après l’installation de Ruby

Je reçois cette erreur:

xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun

Cette solution fonctionne, mais l'erreur se reproduit après la fermeture et la réouverture de mon terminal. Je dois ensuite exécuter les mêmes commandes à chaque fois que j'ouvre une nouvelle fenêtre de terminal.

Comment puis-je appliquer ces modifications pour qu'elles soient sauvegardées après la fermeture de la fenêtre du terminal?

65
David Lambl

J'ai commencé à avoir la même erreur après la mise à jour vers OS X El Capitan.
Dans mon cas, je n’ai fait que l’installer:

Sudo xcode-select --install

Et ça marche bien pour moi.

145
Shuvo

[Mise à jour] Les étapes ci-dessous concernent OS X 10.10 (Yosemite). Ceux qui en font l'expérience à cause d'une mise à niveau vers 10.11 (El Capitan) semblent n'avoir besoin que de tournerSudo xcode-select --install comme décrit dans la réponse acceptée.

J'ai trouvé une suggestion ici qui indiquait

Sudo xcode-select -switch /

comme la solution. Cependant, cela a généré une erreur indiquant que le chemin du développeur n'était pas valide.

Au lieu de cela, pour moi, j'ai modifié cela pour

Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

(qui est un mélange des deux solutions de liens référencées) et cela a fonctionné.

[Modifier]

Essayez d'utiliser

xcode-select --print-path

pour trouver votre chemin de développeur si /Applications/Xcode.app/Contents/Developer/ n'est toujours pas valide pour vous.

46
David Lambl

Je sais que c'est assez vieux, mais j'ai le même problème, puis je l'ai corrigé en faisant quelques étapes supplémentaires. Un problème est survenu lorsque le terminal n'a pas pu trouver le chemin réel des outils de ligne de commande.

  1. Si vous aviez Xcode et que vous l'avez ensuite supprimé, alors Terminal fait référence aux outils de ligne de commande à l'intérieur du dossier Xcode. Essayez d’utiliser cette commande et vérifiez quel est votre chemin, xcode-select --print-path. Cela imprimerait probablement /Applications/Xcode.app/Contents/Developer.
  2. Maintenant, pour résoudre ce problème, réinstallez les outils de ligne de commande pour xcode. Supprimez initialement toutes les installations précédentes à l’aide de Sudo rm -rf /Library/Developer/CommandLineTools.
  3. Puis installez les outils de ligne de commande Sudo xcode-select --install La dernière étape, changez le chemin du CLT en le chemin actuel en utilisant Sudo xcode-select -switch /Library/Developer/CommandLineTools/ cela va le réparer.
11
RinW

Moi aussi j'ai eu le même problème après la mise à niveau vers OS X EI Capitan. Je viens d'installer xcode-select en utilisant Sudo xcode-select --install

4
suresh

Pour moi, la solution était aussi simple que de réinstaller Xcode.

Il a été souligné ici: https://superuser.com/a/981126

Vous pouvez (ré) installer Xcode via la ligne de commande, comme le suggère la réponse ci-dessus, ou directement depuis l'App Store.

4
Joe

J'ai résolu le problème avec les étapes ci-dessous.

Xcode -> Préférences -> Emplacements -> Outils de ligne de commande -> Sélectionner l'outil de commande correspondant à votre version de Xcode.

2
Kumar C

J'ai commencé à avoir la même erreur après avoir mis à jour macOS Mojave à macOS Catalina.

Je viens d'installer quelques lignes de commande dans Terminal,

 1. $ Sudo gem install cocoapods
 2. $ Sudo xcode-select --install
 3. $ chsh -s /bin/zsh

Ensuite,

Xcode -> Preferences -> Locations -> Command Line Tools and confirm you have current Xcode version selected there.

Et ça marche bien avec moi. Merci!!

2
Anjali Kevadiya

J'avais fait face au même problème lorsque j'ai retiré l'un des deux Xcode installés.

J'ai résolu ce problème en changeant le chemin en utilisant le terminal comme ci-dessous

$ Sudo xcode-select --switch (faites glisser Xcode ici pour obtenir un chemin)

sudo xcode-select --switch/Applications/Xcode\10.1.app, par exemple

0
chetu