web-dev-qa-db-fra.com

erreur de répertoire de développeur actif xcode-select

Vu l'erreur suivante lors de l'exécution d'un npm install qui nécessitait node-gyp... mais pouvait être déclenché par tout ce qui nécessite xcode-select.

xcode-select: erreur: l'outil 'xcodebuild' nécessite Xcode, mais est actif Le répertoire de développement '/ Library/Developer/CommandLineTools' est une commande instance d'outils en ligne

Quel est le problème?

480
tjmehta

Ce problème se produit lorsque le répertoire de développeurs xcode-select pointait vers /Library/Developer/CommandLineTools, lorsqu'un code Xcode complet était requis (se produit lorsque les CommandLineTools sont installés après le code Xcode).

Solution:

  1. Installez Xcode (récupérez-le auprès de https://developer.Apple.com/xcode/ ) si vous ne l'avez pas encore.
  2. Acceptez les termes et conditions.
  3. Assurez-vous que Xcode app est dans le répertoire /Applications (NOT /Users/{user}/Applications).
  4. Pointez xcode-select sur le répertoire de développement de l'application Xcode à l'aide de la commande suivante:
    Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Remarque: assurez-vous que le chemin de votre application Xcode est correct.

  • Xcode: /Applications/Xcode.app/Contents/Developer
  • Xcode-beta: /Applications/Xcode-beta.app/Contents/Developer
920
tjmehta

Autre solution pour ceux qui ne veulent pas installer Xcode:

  1. Installez les outils de ligne de commande (si vous ne l'avez pas déjà fait):

    xcode-select --install

  2. Changer le répertoire actif:

    Sudo xcode-select -switch /Library/Developer/CommandLineTools

Cela a fonctionné pour moi (git).

145
Indamix

J'avais un problème lorsque j'essayais d'installer des paquets à l'aide de npm . J'ai l'erreur: "Sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/"

Pour résoudre ce problème 

  • J'ai ouvert Xcode.
  • Préférences
  • Emplacements
  • Sélectionné les outils de ligne de commande: Xcode 6.1.1

Maintenant, lors de l'installation de paquets avec npm, je ne reçois plus d'erreurs.

118
jay-nbt

Xcode-> Préférences-> Emplacements-> Outils de ligne de commande

screenshot

Sélectionnez l'option: Xcode 8.x

70
FranklinA

Exécutez simplement Sudo xcode-select -r qui devrait automatiquement réinitialiser le chemin.

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see Sudo(8)), and will affect all users on the system.
43
chunkyguy

Juste au cas où vous utilisez xcode beta:

Sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
10
Andrey Deineko
  1. Téléchargez Xcode depuis l'App Store.

  2. Allez dans les préférences Xcode/Emplacements/CommandlineTools

    Il vous suffit de définir la version Xcode. Il pointe automatiquement vers '/Application/Xcode.app'

4
Rahul Shenoy

Installez Xcode depuis l'App Store. Après avoir installé, lancez xcodebuild avec les privilèges root, à savoir Sudo xcodebuild et acceptez la langue. Après cela, npm install bcrypt a fonctionné à merveille!

3
sandeepkohli

XCode2: Sudo xcode-select -s/Applications/Xcode\2.app/Contents/Developer

Faites attention au "\" pour échapper à l'espace

1
turibbio

J'avais deux instances de Xcode installées xcode.app et xcode-beta.app Lorsque j'ai essayé de créer une construction avec netbeans, elle m'a montré l'erreur

J'ai suivi les étapes suivantes:

  1. "xcode-select --print-path" est égal à "/Applications/Xcode.app/Contents/Developer" 
  2. "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform" existe 
  3. "xcodebuild -version" commence par "Xcode"

après 1 j'ai trouvé qu'il me pointe sur xcode-beta.app

alors voici la solution qui a fonctionné à merveille:

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

1
Shashank Saxena

Je devais courir ce premier

Sudo xcode-select --reset

puis

Sudo xcode-select -switch /Library/Developer/CommandLineTools

et puis cela a fonctionné.

Sans Xcode: créer le fichier /usr/local/bin/xcodebuild avec un contenu à tricher avec XcodeSelect

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild

1
javamonk

Nous sommes le 28 janvier 2019Dans mon MAC, a fait deux choses:

[1] Sudo xcode-select --install

[2] Restart the Mac

Jusqu'à ce que j'ai redémarré l'ordinateur, j'ai eu le problème de continuer à apparaître dans mon Android Studio. Après le redémarrage, cela fonctionnait très bien. (Je n'ai fait aucune commande de commutation comme d'autres le font). J'espère que cela t'aides.

0
Steve
Sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer

languoguangs-iMac:/ languoguang$ Sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ Sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

parce que mon nom Xcode dans l'application est "Xcode 10", 

Sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

travaux.

0
Languoguang

J'avais le même problème dans High Sierra… ... Exécuter la commande suivante l'a résolu Npm explorer npm -g - npm installer node-gyp @ latest

0
Luja Shrestha

si vous utilisez xcode beta

utilisation

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

au lieu de

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

0
M.Sobhy