Xcode semble être installé mais xcodebuild est inutilisable

16

J'ai dû réinstaller Xcode 4 et maintenant je reçois un message Xcode appears to be installed but xcodebuild is unusable;et xcodebuild exists but failed to executetout le temps quand j'essaie d'installer quoi que ce soit en utilisant les ports:

ash-3.2 $ sudo port install wget
Mot de passe:
Avertissement: xcodebuild existe mais n'a pas pu être exécuté
Avertissement: l'administrateur utilisateur / groupe configuré n'existe pas, sera construit en tant que root
Avertissement: Xcode semble être installé mais xcodebuild est inutilisable; certains ports ne seront probablement pas construits.
Avertissement: vous devrez peut-être exécuter `sudo xcode-select -switch / Applications / Xcode.app`
---> Calcul des dépendances pour wget

xcodebuild existe mais il veut un autre xcodebuild ou il veut juste être dans le /Developerdossier?

$ which xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
erreur: impossible d'exécuter '/ Developer / usr / bin / xcodebuild' (aucun fichier ou répertoire de ce type)

Quel est le problème avec cet utilitaire? Comment puis-je le réparer (j'ai déjà réinstallé Xcode)?


Mise à jour: port a bien fonctionné même sans xcodebuild, je pense que MacPorts utilise makeet il a montré ce message juste pour me faire savoir que je peux avoir des problèmes avec Xcode.

C'est intéressant. J'ai essayé, … xcode-select …mais pour une raison quelconque, il a fonctionné même après le redémarrage, mais aujourd'hui, il a fonctionné: |. Il m'a demandé si je voulais accepter le contrat de licence et après l'avoir accepté, il xcodebuilddevenait fonctionnel. Alors maintenant, je peux accepter la réponse et remercier tout le monde.

Alex Bolotov
la source
2
Pour autant que je sache, XCode 3 a été installé dans / Developer, mais XCode 4 est installé en tant qu'application dans / Applications. (Je n'ai pas encore installé XCode 4) Êtes-vous sûr que XCode 3 a été correctement désinstallé?
CoffeeRain
Je n'ai jamais eu Xcode 3 sur cet ordinateur. J'ai réinstallé Xcode 4 depuis l'App Store après avoir supprimé l'ancien Xcode 4 qui ne voulait pas démarrer.
Alex Bolotov
Vous pourriez essayer ce que SSteve suggère. Je suppose qu'il y a un fichier quelque part qui pense que vous avez installé XCode 3. : |
CoffeeRain
Oh, c'était dans ma question. Je viens de le copier sans regarder :( J'ai exécuté xcode-select mais il n'a pas encore fait de mal.
Alex Bolotov
Juste une astuce qui n'est pas liée à votre problème: vous voudrez peut-être utiliser Homebrew au lieu de MacPorts.
Mathias Bynens

Réponses:

22

Tu as couru sudo xcode-select -switch /Applications/Xcode.app? Ce message: error: can't exec '/Developer/usr/bin/xcodebuild'vous indique que votre système recherche xcodebuild dans `/ Developer / usr / bin / 'mais à partir de Xcode 4.3 (celui qui est installé sur l'App Store), il est situé dans le bundle Xcode.app qui se trouve dans / Applications.

Éditer

Dans un commentaire à votre question, vous dites que vous avez couru sudo xcode-select -switch /Applications/Xcode.app. Maintenant, exécutez xcode-select -print-pathet assurez-vous qu'il indique "/Applications/Xcode.app".

En outre, vous devrez peut-être télécharger les outils de ligne de commande séparément . (Je ne sais pas par expérience de première main, car je suis bloqué sur Snow Leopard pour le moment, donc je n'ai pas installé Xcode 4.3.)

SSteve
la source
9

Comme indiqué ici https://trac.macports.org/wiki/ProblemHotlist , vous devez exécuter:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Gabriele Bartolini
la source
//, Merci pour la commande et le lien, @Gabriele Bartolini. J'avais cependant une question à laquelle j'espère que vous connaissez la réponse. Pourquoi pas juste sudo xcode-select -switch /Applications/Xcode.app, ou, dans le cas des utilisateurs de Xcode Beta, juste sudo xcode-select -switch /Applications/Xcode.app? Pourquoi cette réponse ajoute-t-elle le supplément /Contents/Developer?
Nathan Basanese
5

J'ai eu le même problème. Après la mise à niveau vers Mountain Lion et la mise à niveau de Xcode vers la version 4.4.1, y compris les outils de ligne de commande, je ne pouvais plus appeler xcodebuild depuis le terminal.

Ensuite, je suis tombé sur un paramètre dans les préférences de Xcode où je devais choisir les outils de ligne de commande que je voulais utiliser, un peu idiot car il n'y avait qu'une seule option.

entrez la description de l'image ici

http://thomas.bindzus.me/2012/08/17/after-upgrading-to-mountain-lions-problems/

J'ai trouvé que c'était le moyen le plus simple de restaurer mes outils de ligne de commande.

Thomas Bindzus
la source
1

vous devez créer un projet "mac os x" simple en utilisant des "outils de ligne de commande", après quoi vous pourrez télécharger des outils de ligne de commande depuis xcode-> pref's-> téléchargements dans les composants. sa taille est de 115,6 Mo

Serj
la source
1
Pouvez-vous décrire un peu plus en détail ce que vous entendez par la première phrase? Comment ferait-on cela?
nohillside
//, Ceci est une idée intéressante, @Serj. Pouvons-nous en savoir plus?
Nathan Basanese
1

J'avais très récemment installé Xcode (avec les outils de ligne de commande) sur High Sierra (10.13.4) et je n'ai résolu ce message d'erreur qu'en acceptant la licence Xcode via la ligne de commande:

sudo xcodebuild -license

Lucio Mollinedo
la source