comment réinstaller les outils de ligne de commande xcode?


15

J'ai eu de sérieux problèmes avec deux versions de Xcode sur la même machine. J'ai supprimé toutes les instances de l'application Xcode et de nombreux autres fichiers non liés au système 'xcode', puis j'ai réinstallé l'application (4.6.2), corrigeant mon problème d'origine. Mais xcodebuildet ne xcode-selectsont toujours pas disponibles, dont j'ai besoin pour exécuter PhoneGap pour iOS. Dans Xcode, l'élément Preferences => Downloads => Command-line Tools est marqué "Installed", sans option de suppression ou de réinstallation. J'ai essayé de supprimer xcrun, mais cela n'a pas fonctionné. Comment puis-je réparer ça?

Réponses:


9

Les outils de ligne de commande sont installés comme les autres packages OS X, vous devrez donc peut-être supprimer le fichier de reçu de la base de données de reçus (ce qui était auparavant trivial car vous pouviez supprimer le fichier de / Library / Receipts mais maintenant c'est plus compliqué et nécessite un court article sur la base de données des reçus).

Plutôt que de jouer avec cela, pourquoi ne pas simplement télécharger le programme d'installation autonome et attendre une nouvelle version de Xcode pour nettoyer votre base de données de reçus pour vous?

Cette URL est assez ouverte (même les moteurs de recherche peuvent l'indexer) mais vous devrez peut-être créer un compte de développeur Safari ou Mac gratuit pour vous connecter et obtenir ce package.

Si cela m'arrivait, je changerais simplement ma Time Machine pour exclure les fichiers système, puis installer un nouveau système d'exploitation sur un volume de rechange. Je ferais un utilisateur administrateur indésirable que je supprimerais et utiliserais cet utilisateur pour installer Xcode et les outils de ligne de commande, puis enfin restaurer à partir de Time Machine. Tant que tout fonctionnait, je le clonais sur mon lecteur principal ou répétais le processus de nettoyage / réinstallation - selon ce qui est plus facile pour vous.


J'ai oublié de mentionner que j'ai essayé cela; xcodebuild n'est toujours pas disponible dans les répertoires exécutables standard. Il y en a un dans Xcode.app/Contents/Developer/usr/bin/xcodebuild.
sierra

xcrunmodifiera votre chemin si vous avez installé plusieurs jeux d'outils. Vous pouvez simplement mvces binaires dans / usr / bin si vous voulez une solution rapide. Encore une fois avec WWDC en cours d'exécution pendant que je tape ceci, une nouvelle version de Xcode devrait tomber dans un jour ou deux ...
bmike

Merci. Suggérez-vous de copier tous les fichiers de ce répertoire?
sierra

Voici une pâte de / usr / bin à partir d'un Mac propre avec les derniers outils de ligne de commande. Vous pouvez le différencier avec votre liste (ls -la / usr / bin) cl.ly/PYyh pour voir ce qui doit être copié et ce qu'Apple a laissé dans le dossier Xcode.app / Developer.
bmike

Pas de dés: $ xcodebuild dyld: Bibliothèque non chargée: @ rpath / DVTFoundation.framework / Versions / A / DVTFoundation Référencé par: / usr / bin / xcodebuild Motif: image introuvable Trace / Trappe BPT: 5
sierra

7
  1. je cours sudo rm -rf /Library/Developer/CommandLineTools
  2. puis xcode-select --install

Problème résolu de mon côté


1
C'est la façon de le faire en 2020.
shadanan

simple et efficace - a parfaitement fonctionné, merci!
GarethD

6

Avez-vous essayé xcode-select ?

man xcode-select

ou

xcode-select --switch /Applications/Xcode

Indisponible. Je l'ai supprimé par erreur et je ne l'ai pas récupéré lors de la réinstallation des outils de ligne de commande.
sierra

1

Cela semble fonctionner pour XCode 5, supprimez --dry-runpour effectuer réellement la copie.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Ou allez sur https://developer.apple.com/downloads/ et recherchez "xcode" - il existe des packages téléchargeables de 10.5 à 10.10

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.