El enlace simbólico a la aplicación causa NSInternalInconsistencyException

1

Quiero poder ejecutar un programa gráfico desde la línea de comandos, así que agrego un enlace simbólico al programa ( /Applications/Stata/Stata.app/Contents/MacOS/Stata ) desde /usr/local/kkjj/bin/xstata . Cuando ejecuto xstata , obtengo un NS no capturado.

Aquí está la salida completa a stderr : enlace

¿Hay alguna otra manera de lidiar con esto que con un alias?

    
pregunta katriel 19.08.2014 - 22:27

1 respuesta

1

Este error indica que la aplicación no puede encontrar su archivo de InterfaceBilder (NIB) (la parte de la GUI de la aplicación). Probablemente causado por el hecho de que la aplicación ha almacenado la ruta relativa a su NIB.

Cuando usas doble clic para abrir o la ruta completa al comando Aplicación como terminal funciona (directorio correcto) pero no con tu enlace simbólico (que se almacena en otra ubicación - > se cambia la ruta relativa)

Hay tres soluciones para ejecutar la aplicación desde Terminal sin un enlace simbólico.

  1. Cree un alias en su perfil ~ /. que apunte a la aplicación (ruta absoluta).

  2. Use el comando open open -a <Application Name>

  3. Cree un script de shell denominado como la aplicación que inicia la aplicación con el comando abierto (como 1.) o la ruta absoluta (como 2.)

espero que esto ayude

    
respondido por el konqui 20.08.2014 - 07:56

Lea otras preguntas en las etiquetas