4 votes

Une invite ennuyeuse apparaît constamment : "La commande "cc" nécessite les outils de développement en ligne de commande".

Après 4 ans d'utilisation, j'ai décidé de réinitialiser mon Mac, en nettoyant des années de déchets dans certains dossiers. Étonnamment, j'ai pu récupérer 20 Go d'espace libre (ce qui est beaucoup sur un SSD de 128 Go).

Mon flux de travail est assez simple, et je n'ai pas beaucoup d'applications installées. En plus des applications intégrées et des applications tierces, j'ai, depuis l'App Store, BBEdit et WhatsApp : BBEdit et WhatsApp ; et d'autres sources : Matlab, Skype, TeXShop, MacTeX et OpenVPN.

Je ne suis pas un développeur, je n'ai donc jamais installé Xcode, ni les Command Line Developer Tools (CLDT). Alors pourquoi mon installation récente, vieille de deux jours, me demande-t-elle d'installer Xcode ou CLDT, alors que je suis sûr de ne pas utiliser CC (ou tout autre compilateur, d'ailleurs).

Je doute que parmi ma poignée d'applications, l'une d'entre elles puisse être le coupable. Mais quelqu'un connaît-il un comportement similaire ?

P.S. : Juste pour que ce point soit clair. J'ai fait une installation claire à partir de zéro. La seule chose reportée était mon contenu iCloud. Aucune récupération à partir de sauvegardes d'aucune sorte.

2voto

Suite à une suggestion, j'ai effectué une recherche dans la console système juste après l'apparition de l'invite. J'ai trouvé ceci : "Apr 26 12:48:58 MBP-de-Osmar Install Command Line Developer Tools [21410] : DEPRECATED USE in libdispatch client : dispatch source activated with no event handler set ; set a breakpoint on _dispatch_bug_deprecated to debug".

Donc, il semblerait que l'application qui appelle libdispatch soit le coupable. Jusqu'à présent, des recherches plus spécifiques sur la console ont été infructueuses.

EDIT : il semblerait que le coupable soit MacTeX. Je l'ai désinstallé (parce que l'une de mes routines spécifiques ne fonctionnait pas correctement et que le dépannage ne menait nulle part) pour le réinstaller plus tard. Depuis deux jours que je l'ai désinstallé, il semblerait que le problème ait disparu.

J'ai déjà contacté l'équipe MacTeX.

1voto

Wilfred Smith Points 1844

Il peut s'agir de BBEdit ou de quelque chose lié à TeX.

C'est peu probable, mais si vous exécutez Console, vous pouvez obtenir un indice en recherchant si quelque chose envoie une erreur concernant la "ligne de commande".

-3voto

Kerry Jones Points 145

Créez un programme cc factice. Faites-le planter. Lisez la pile d'appels pour savoir qui a appelé cc. Je ne suis pas sûr que vous obteniez un journal de crash.

mac $ nano cc
mac $ cat cc
#! /bin/bash
# the idea here is to crash the app so as to look at the call stack to see who called this
# bash script
nogo=0
x=$(( $RANDOM % $nogo ))
mac $ chmod 744 cc
mac $ ls -l cc
-rwxr--r--  1 mac  staff   150B Apr 26 21:18 cc*
# You will need to place cc in where ever it normally resides. 
# I found cc here:
# /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
mac $ ls -l /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
lrwxr-xr-x  1 root  wheel     5B Jan 28  2016 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc@ -> clang
mac $ ./cc
./cc: line 5: 27778 % 0 : division by 0 (error token is " ")
mac RC=1   $ 

une autre idée est de faire fonctionner cc pour toujours. ajouter

sleep 30

pour 30 secondes de sommeil. à partir d'un autre terminal, faites un top et voyez qui a appelé cc. vous pourriez forcer la sortie de cc et chier.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X