93 votes

Impossible d'utiliser xcodebuild sur Mavericks avec Command Line Tools installé

J'ai installé les outils de ligne de commande :

$ xcode-select --print-path
/Library/Developer/CommandLineTools

Cependant, lorsque quelque chose essaie d'utiliser xcodebuild J'obtiens l'erreur suivante :

$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Sur Mountain Lion, il était possible de l'utiliser sans installer l'ensemble de Xcode, mais seulement les outils de ligne de commande. Est-il possible de le faire sur Mavericks ? Comment puis-je le faire fonctionner ?

N.B. Ceci est sur un Installation propre de Mavericks.

Mise à jour : juste pour montrer, j'ai les outils de ligne de commande installés :

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

1 votes

Je rencontre le même problème en essayant de construire quelques modules de nœuds. J'espère qu'une solution rapide est disponible.

0 votes

J'ai créé un problème sur node-gyp car c'est la source de mon problème : github.com/TooTallNate/node-gyp/issues/341

0 votes

Vous devez peut-être installer Xcode. C'est à ça que ressemble mon gcc --version Configuré avec : --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10. 9.sdk/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (basé sur LLVM 3.3svn) Target : x86_64-apple-darwin13.0.0 Thread model : posix

65voto

Juanan Points 33

Je sais que c'est une réponse tardive, mais dans mon cas, cette commande a résolu le problème :

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

18 votes

Notez que la question porte sur la construction avec l'installation d'outils en ligne de commande. En passant à Xcode.app, vous construisez via Xcode (ce que la question essaie d'éviter d'installer).

23voto

loganfsmyth Points 25483

Il semble qu'OSX ait changé xcodebuild d'exiger XCode à installer, alors qu'auparavant il fonctionnait correctement avec seulement les outils de ligne de commande OSX installés.

Vieille réponse semi-reliée

Beaucoup de gens ont rencontré ce problème avec Node. L'outil de construction de Node, gyp , utilise xcodebuild pour préparer la compilation des paquets de nœuds. Mavericks a modifié le comportement de xcodebuild de sorte qu'il ne fonctionne plus correctement avec gyp . Ce problème est en cours de résolution. Voir le numéro de node-gyp

Une fois que les modifications ont été déployées dans NPM, vous pourrez installer la nouvelle version de l'outil node-gyp et compiler correctement. Vous devrez également mettre à jour votre version de NPM une fois les modifications incorporées dans NPM.

0 votes

Je ne sais pas pourquoi il est lié à node, j'essaie de construire autre chose avec Xcode.

0 votes

Exactement, xcodebuild renvoie toujours une erreur lorsque vous l'appelez depuis la ligne de commande... En fait, j'ai téléchargé les derniers outils de ligne de commande depuis le site des développeurs d'Apple. developer.apple.com/downloads/index.action#

9voto

carlodurso Points 1329

Ce problème était dû à xcode-select répertoire des développeurs pointant vers /Library/Developer qui ne contenait que le dossier CommandLineTools . A cet effet, le message d'erreur se plaint que le répertoire n'est pas le même que celui de Xcode.

Deux solutions éprouvées :

  1. (Re) Installer Xcode.

  2. Pointez le xcode-select sur le Annuaire des développeurs Xcode en utilisant la commande suivante :

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

Références :

Comment corriger une erreur comme "xcode-select : error : tool 'xcodebuild' requires Xcode, but active developer directory". * LIEN BRISÉ *

xcode-select active developer directory error

0 votes

Le lien 1 est cassé

2voto

zinking Points 1253

J'ai réinstallé Xcode depuis l'App Store, ce qui a résolu le problème. Je suppose que mon installation précédente n'est pas complète.

-3voto

moreaug44 Points 21

A ma connaissance, les outils de ligne de commande dans Mavericks sont installés dans /Applications/Xcode.app/Contents/Developer, ce qui tend à impliquer que Xcode est nécessaire. C'est probablement une fonctionnalité non documentée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X