Xquartz en Mavericks 10.9 falla

1

Hay un problema con la ejecución de xquartz en mi sistema. Lo instalé usando el enlace del sitio web de Apple. Sin embargo, cuando ejecuto xquartz desde la terminal, obtengo:

:~$ xquartz
/Applications/Utilities/XQuartz.app/Contents/MacOS/X11: line 10: /usr/local/bin/bash: No such file or directory
/Applications/Utilities/XQuartz.app/Contents/MacOS/X11: line 10: exec: /usr/local/bin/bash: cannot execute: No such file or directory

Esto me impide lanzar aplicaciones xquartz / x11 que descargué a través de macports. ¿Cómo puedo resolver esto para que xquartz se ejecute correctamente?

    
pregunta Raymond Valdes 19.12.2013 - 08:58

1 respuesta

2

/Applications/Utilities/XQuartz.app/Contents/MacOS/X11 es solo un script de shell que ejecuta lo que se define como $SHELL en su entorno:

case $(basename "${SHELL}") in
    bash)          exec -l "${SHELL}" --login -c 'exec "${@}"' - "${@}" ;;

(etc).

En su caso, parece que $SHELL está establecido en /usr/local/bin/bash , que no existe. Sin embargo, lo que es interesante es que, dado que tiene un indicador en el que ha escrito xquartz , claramente está ejecutando un shell de alguna descripción. Sin embargo, no corresponde al valor de $SHELL .

Dos sugerencias sobre cómo podría suceder esto:

  1. $SHELL normalmente reflejará el shell de inicio de sesión para su usuario. Puede configurarlo en Preferencias del sistema - > Usuarios & Grupos - > Haga clic derecho en su nombre de usuario y elija "Opciones avanzadas". Si configura un valor no válido, normalmente no podrá abrir un terminal ... a menos que ingrese en las preferencias de Terminal.app y configure la opción "Shells open with:" en algo que sí existe. Luego obtendrás un terminal de trabajo con un $SHELL inexistente.
  2. Alternativamente, podría ser algo en sus scripts de inicio de shell ( .bashrc , .profile , etc.) que exportan un valor engañoso de $SHELL al entorno. Si ha personalizado alguno de estos, eche un vistazo y asegúrese de que no está configurando las cosas incorrectamente.
respondido por el user2862505 19.12.2013 - 11:35

Lea otras preguntas en las etiquetas