J'ai un macbook pro avec OS X 10.8.2. XCode est installé. Je le sais tel qu'il apparaît dans le répertoire Applications. Il y a aussi les fichiers xcodebuild et xcode-select dans / usr / bin. J'ai besoin de savoir si les outils de ligne de commande sont installés. Y a-t-il une commande pour cela? Que puis-je faire pour voir si XCode CLT est installé et si oui pour trouver la version installée?
104
Réponses:
10.14 Mise à jour Mojave:
Voir Yosemite Update.
10.13 Mise à jour de High Sierra:
Voir Yosemite Update.
10.12 Mise à jour Sierra:
Voir Yosemite Update.
10.11 Mise à jour d'El Capitan:
Voir Yosemite Update.
10.10 Mise à jour Yosemite:
Entrez simplement dans
gcc
oumake
sur la ligne de commande! OSX saura que vous ne disposez pas des outils de ligne de commande et vous invitera à les installer!Pour vérifier s'ils existent,
xcode-select -p
imprimera le répertoire. Sinon, la valeur de retour sera2
si elles n'existent PAS, et0
si elles existent . Pour simplement imprimer la valeur de retour ( merci @Andy ):Mise à jour 10.9 Mavericks:
Utilisation
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
10.8 Mise à jour:
Option 1: Rob Napier a suggéré d'utiliser
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
, ce qui est probablement plus propre.Option 2: Vérifiez à l'intérieur
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
pour une référence àcom.apple.pkg.DeveloperToolsCLI
et il listera la version4.5.0
.la source
/var/db/receipts
répertoire, vous pouvez utiliser l'API pour cela:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
au moins tout ce que je trouve sous OS Mavericks. La commande serait alors:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Yosemite
Vous trouverez ci-dessous quelques étapes supplémentaires sur un nouveau Mac dont certaines personnes pourraient avoir besoin. Cela ajoute un peu à l'excellente réponse de @ jnovack.
Mise à jour: quelques autres notes lors de la configuration de ceci:
Assurez-vous que votre utilisateur administrateur dispose d'un mot de passe. Un mot de passe vide ne fonctionnera pas lors de la tentative d'activation d'un utilisateur root.
Ensuite, pour activer root, exécutez
dsenableroot
dans un terminal:Tapez le mot de passe de l'utilisateur administrateur, puis le nouveau mot de passe root activé deux fois.
Type suivant:
ou
Il répondra avec quelque chose comme ce qui suit:
Appuyez sur Entrée lorsqu'il vous invite à afficher le contrat de licence.
Appuyez sur
q
pour quitter la vue du contrat de licence.Tapez
agree
. Et puis cela se terminera par:Ce qui en fait signifie que vous n'avez pas donné
make
ougcc
tous les fichiers d'entrée.Voici à quoi ressemblait le chèque:
Non-conformistes
Avec Mavericks, c'est un peu différent maintenant.
Lorsque les outils n'ont PAS été trouvés, voici ce que la commande de
pkgutil
commande a renvoyé:Pour installer les outils de ligne de commande, cela fonctionne bien depuis le terminal, avec une belle interface graphique et tout.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Lorsqu'ils ont été trouvés, voici ce que la
pkgutil
commande a renvoyé:Cette commande a renvoyé la même chose avant et après l'installation.
De plus, j'avais le composant pour le CLT sélectionné et installé dans la section des téléchargements de xcode auparavant, mais il semble qu'il ne soit pas arrivé au terminal ...
J'espère que cela pourra aider.
la source
Pour vérifier si les outils de ligne de commande sont installés, exécutez:
Si les outils de ligne de commande ne sont pas installés, exécutez:
la source
Sur macOS Sierra (10.12):
Exécutez la commande suivante pour voir si CLT est installé:
cela renverra le chemin d'accès à l'outil si CLT est déjà installé. Quelque chose comme ça -
Exécutez la commande suivante pour voir la version de CLT:
cela renverra les informations de version, la sortie sera quelque chose comme ça -
la source
Dans macOS Catalina , et éventuellement dans certaines versions antérieures, vous pouvez savoir où les outils de ligne de commande sont installés en utilisant:
xcode-select -p
aliasxcode-select --print-path
Ce qui, s'il est installé, répondra par quelque chose comme:
/Library/Developer/CommandLineTools
Pour savoir quelle version vous y avez installée, vous pouvez utiliser:
xcode-select -v
aliasxcode-select --version
Ce qui renverra quelque chose comme:
xcode-select version 2370.
Cependant , si vous essayez de le mettre à niveau vers la dernière version, en supposant qu'il est installé, utilisez ceci:
xcode-select --install
Vous recevrez en réponse:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Ce qui donne à tort l'impression que vous devez utiliser Spotlight pour trouver quelque chose appelé «Mise à jour logicielle». En fait, vous devez continuer dans le terminal et utiliser ceci:
softwareupdate -i -a
aliassoftwareupdate --install --all
Qui essaie de mettre à jour tout ce qu'il peut et peut bien répondre avec:
Pour savoir quelles versions des différents SDK Apple sont installées sur votre machine, utilisez ceci:
xcodebuild -showsdks
la source
Je pense que le moyen le plus simple qui a fonctionné pour moi de trouver les outils de ligne de commande est installé ou non et sa version quelle que soit la version de macOS
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Ceci lorsque les outils de ligne de commande sont correctement installés et les chemins correctement définis.
Auparavant, j'avais une sortie sous
macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT a été montré comme N / A malgré avoir gcc et faire fonctionner correctement et en dessous des sorties
Enfin, faire xcode-select --install a résolu mon problème d'infusion incapable de trouver CLT pour installer les packages comme ci-dessous.
la source
Allez dans Applications> Xcode> préférences> téléchargements
Vous devriez y voir les outils de ligne de commande à installer.
la source
D'un point de vue programmatique, les gens de Homebrew vérifient l'existence de divers fichiers pour déterminer si les outils de ligne de commande sont installés . Actuellement, il vérifie toujours et vérifie
/Library/Developer/CommandLineTools/usr/bin/git
également/usr/include/iconv.h
si la version du système d'exploitation est 10.13 ou inférieure.la source
Une explication lucide peut être trouvée ici: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Je n'ai trouvé aucune des réponses existantes ici utile.
la source
Comme Xcode englobe les outils CLI s'il est installé en premier, j'utilise l'hybride suivant qui a été validé sur 10.12 et 10.14. J'espère que cela fonctionne sur beaucoup d'autres versions:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
Saler
awk
au goût de la logique de branchement.Bien sûr,
xcode-select -p
gère les variations avec une commande très courte mais ne donne pas les métadonnées détaillées du package, de la version et de la date d'installation.la source
Ouvrez votre terminal et vérifiez si Xcode est déjà installé avec ceci:
en retour, si vous obtenez ceci:
Cela signifie que vous avez installé Xcode.
Une autre façon de vérifier si vous avez installé "HomeBrew" vous pouvez utiliser la commande suivante pour voir si vous avez Xcode et la version:
Et enfin, si vous n'avez pas le Xcode, suivez ce lien pour télécharger le Xcode depuis l'Appstore. Xcode de l'App Store .
Bonne chance.
la source