Xquartz on Mavericks 10.9 fallisce

1

C'è un problema con l'esecuzione di xquartz sul mio sistema. L'ho installato utilizzando il collegamento dal sito Web di Apple. Tuttavia quando eseguo xquartz dal terminale ottengo:

:~$ 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

Questo mi impedisce di avviare applicazioni xquartz / x11 che ho scaricato tramite macport. Come posso risolvere questo in modo che xquartz funzioni correttamente?

    
posta Raymond Valdes 19.12.2013 - 08:58
fonte

1 risposta

2

/Applications/Utilities/XQuartz.app/Contents/MacOS/X11 è solo uno script di shell che esegue qualsiasi cosa definita come $SHELL nel tuo ambiente:

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

(ecc).

Nel tuo caso, sembra che $SHELL sia impostato su /usr/local/bin/bash , che non esiste. La cosa interessante, però, è che dal momento che hai un prompt al quale hai digitato xquartz , stai chiaramente eseguendo una shell di qualche descrizione. Tuttavia, non corrisponde al valore di $SHELL .

Due suggerimenti su come ciò potrebbe accadere:

  1. $SHELL rifletterà normalmente la shell di login per il tuo utente. Puoi impostarlo in Preferenze di Sistema - > Utenti e amp; Gruppi - > tasto destro del mouse sul nome utente e scegliere "Opzioni avanzate". Se si imposta questo valore su un valore non valido, normalmente non sarà possibile aprire un terminale ... a meno che non si entri nelle preferenze Terminal.app e si imposta l'opzione "Conchiglie aperte con:" su qualcosa che esiste. Otterrai quindi un terminale funzionante con un% non$SHELL.
  2. In alternativa, potrebbe essere qualcosa negli script di avvio della shell ( .bashrc , .profile , ecc.) che esportano un valore fuorviante di $SHELL nell'ambiente. Se hai personalizzato uno di questi, dai un'occhiata e assicurati di non impostare le cose in modo errato.
risposta data 19.12.2013 - 11:35
fonte

Leggi altre domande sui tag