6 votos

Problemas con opendiff

Tengo una aplicación, me escribió hace 6 años, que incluye la funcionalidad para comparar los archivos. Recientemente, esta parece ignorar la comparación de archivos de comandos. Yo hice un poco de investigación en el código, y este utiliza opendiff para realizar esta función.

Voy a tratar de bucear en el código de seguimiento, pero mi pregunta se refiere a algunos de mis hallazgos.

Hay 2 casos de opendiff

/Applications/Xcode.app/Contents/Developer/usr/bin/opendiff
-rwxr-xr-x  1 root  wheel  23712  5 Jun 13:22 /Applications/Xcode.app/Contents/Developer/usr/bin/opendiff

/usr/bin/opendiff
-rwxr-xr-x  1 root  wheel  18304 30 May 09:35 /usr/bin/opendiff

Ejecución de la primera funciona como se esperaba.

Ejecución de la segunda produce el siguiente error

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

Este error es incomprensible (al menos para mí), y no sé de donde vino esto.

Yo sospechaba Herramientas de Línea de Comandos pueden estar implicados, y me hizo instalar cerveza hace 2 días (para obtener un up-to-fecha de rsync)

Acabo de borrar /usr/bin/opendiff, pero no puede - probablemente debido a la SIP.


Acabo de arrancar de mi MacBook Pro con 10.13.3 y todo parece OK.

/usr/bin/opendiff se ejecuta y comienza FileMerge 2.10

11voto

David Smith Puntos 19

Cambiar el directorio activo desarrollador a la correcta en lugar de uno que fue elegido (el que está en el mensaje de error) cuando herramientas de línea de comandos de filtro instalado con:

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