Problemas con opendiff

0

Tengo una aplicación, escribí hace 6 años, que incluye funcionalidad para comparar archivos. Recientemente esto parece ignorar el comando comparar archivos. Investigué un poco el código, y esto utiliza opendiff para realizar esta función.

Intentaré sumergirme en el código para hacer un seguimiento, pero mi pregunta está relacionada con algunos de mis hallazgos.

Hay 2 instancias 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

Ejecutar los primeros trabajos como se esperaba.

Ejecutar el segundo 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 dónde proviene.

Sospecho que las herramientas de línea de comandos pueden estar implicadas, e instalé brew hace 2 días (para obtener un rsync actualizado)

Simplemente eliminaría /usr/bin/opendiff , pero no puedo, probablemente debido a SIP.

Acabo de arrancar mi MacBook Pro con la versión 10.13.3 y todo parece estar bien.

/usr/bin/opendiff se ejecuta e inicia FileMerge 2.10

    
pregunta Milliways 14.06.2018 - 05:54

1 respuesta

1

Cambie su directorio de desarrollador activo al correcto en lugar de al que se eligió (el que aparece en el mensaje de error) cuando brew instaló herramientas de línea de comandos con:

xcode-select -s /Applications/Xcode.app/Contents/Developer
    
respondido por el David Smith 14.06.2018 - 07:45

Lea otras preguntas en las etiquetas