4 votos

Sigue apareciendo el molesto mensaje: 'El comando "cc" requiere las herramientas de desarrollo de la línea de comandos'.

Después de 4 años de uso, decidí resetear mi Mac, limpiando años de basura en algunas carpetas. Sorprendentemente pude recuperar 20 GB de espacio libre (que es mucho en un SSD de 128 GB).

Mi flujo de trabajo es bastante sencillo y no tengo muchas aplicaciones instaladas. Además de las aplicaciones integradas y de terceros, tengo, de la App Store: BBEdit y WhatsApp; y de otras fuentes: Matlab, Skype, TeXShop, MacTeX y OpenVPN.

No soy desarrollador, así que nunca instalé Xcode, ni las herramientas de desarrollo de línea de comandos (CLDT). Así que ¿por qué mi instalación fresca de dos días de edad me sigue molestando para instalar el Xcode completo o CLDT, cuando estoy seguro de que no estoy ejecutando CC (o cualquier otro compilador, para el caso).

Dudo que entre mi puñado de aplicaciones, una pueda ser la culpable. Pero ¿alguien sabe de algún comportamiento similar.

P.D.: Sólo para dejar claro este punto. He hecho una instalación clara desde cero. Lo único portado fue mi contenido de iCloud. Nada de recuperar de copias de seguridad de ningún tipo.

0 votos

Por cierto, tengo CC (/usr/bin/cc) y nunca he instalado ninguna herramienta de desarrollo aparte de BBEdit y por lo que veo las herramientas BBEDIT no incluyen CC. Último MacOS, todo al día. Sí parece ser el compilador Clang, a no ser que viniera con MacOS que tengo ni idea cómo llegó a mi Mac.

0 votos

/usr/bin/cc es un enlace simbólico a clang el compilador Clang C, C++ y Objective-C, y forma parte de la compilación por defecto de MacOS.

0 votos

¿Sigue existiendo este problema?

2voto

Siguiendo una sugerencia he hecho una búsqueda en la Consola del Sistema justo después de que saliera el aviso. Encontrando esto: "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".

Por lo tanto, parece que la aplicación que llama a libdispatch es la culpable. Hasta ahora, búsquedas más específicas en la consola han sido infructuosas.

EDIT: parece que el culpable era MacTeX. Lo desinstalé (porque una de mis rutinas específicas no funcionaba correctamente, y la solución de problemas no llevaba a ninguna parte) para volver a instalarlo más tarde. En los dos días que han pasado desde que lo desinstalé, parece que el problema ha desaparecido.

Ya me he puesto en contacto con el equipo de MacTeX.

1 votos

MacTeX necesita herramientas de línea de comandos para diversos fines cuando se trabaja en LaTeX. Así que la manera fácil de instalarlas es cuando MacTeX te lo pida, ya sea con el comando xcode-select --install . Útil también para ti, algunos comandos en LaTeX se pueden hacer en terminal.

1 votos

He recibido noticias del equipo de MacTeX, son conscientes del problema (cuatro aproximadamente una semana), y están trabajando para solucionarlo. Me han informado de que todavía no hay soluciones viables para el usuario (a menos que quieras compilar la distribución de TeX Live desde el código fuente, con parches manuales).

0 votos

Hace un momento se ha puesto en contacto conmigo un miembro del equipo MacTeX. Me hicieron probar un trozo de script que supuestamente estaba arreglado, y funcionaba. Estoy esperando que me digan cuándo se publicará la corrección.

1voto

Bill Smith Puntos 11

Puede ser BBEdit o algo relacionado con TeX.

Es una posibilidad remota, pero si ejecutas Console, puedes obtener una pista buscando si algo está arrojando un error con respecto a la "Línea de comandos".

0 votos

No suena como BBEdit, a menos que las herramientas de línea de comandos para BBEdit TAMBIÉN se instalaron y dependen de cc por alguna razón ... pero he puesto BBEdit en un montón de Macs, incluyendo las herramientas de línea de comandos para BBEdit, y nunca he visto ese indicador específico.

0 votos

Es totalmente molesto. Se va durante un día entero. Y luego vuelve un par de veces por hora. No puedo reproducirlo, pero la mayoría de las veces aparece justo después de que el Mac se despierta del sueño.

1 votos

Pregunta estúpida: ¿por qué no instalar las herramientas? Instalarlas lleva 2 minutos comparado con todo el tiempo que has pasado en SE estando completamente molesto. Usted ha instalado varias aplicaciones que no son ampliamente utilizados y puede ser la introducción de la dependencia. El propósito de SE no es proporcionar soporte técnico para la configuración de todo el mundo, incluyendo el infinito número de aplicaciones de terceros.

-3voto

Kerry Puntos 100

Crea un programa cc ficticio. haz que se bloquee. lee la pila de llamadas para averiguar quién llamó a cc. No estoy seguro de cuando se obtiene un registro de accidente.

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

1 votos

El OP no tiene Xcode instalado. La única copia de cc presente está en un directorio protegido por SIP, que no deberían intentar modificar.

1 votos

Esto está tan lejos en la maleza que ni siquiera puedo ver las huellas de la cortadora de césped...

0 votos

No tenéis imaginación. Otras respuestas tampoco son soluciones. ¿Y tu solución lo es?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X