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