XQuartz non si avvia su Mac 10.9 Maverick – ciclo infinito di fallimento

Ho avuto problemi a get XQuartz per lavorare sul mio Mac 10.9 (aka Maverick). Ho installato e disinstallato XQuartz diverse volte senza alcun risultato.

I messaggi di errore che ricevi dalla Console.app sono:

10/01/2014 15:01:21.148 org.macosforge.xquartz.X11.stub[4821]: Xquartz: bootstrap_look_up(): Unknown service name 10/01/2014 15:01:22.099 org.macosforge.xquartz.startx[4675]: waiting for X server to begin accepting connections 10/01/2014 15:01:22.099 org.macosforge.xquartz.startx[4675]: /opt/X11/bin/xinit: giving up 10/01/2014 15:01:22.099 org.macosforge.xquartz.startx[4675]: /opt/X11/bin/xinit: unable to connect to X server: Operation timed out 10/01/2014 15:01:22.099 org.macosforge.xquartz.startx[4675]: waiting for X server to begin accepting connections /opt/X11/bin/xinit: server error 10/01/2014 15:01:22.106 org.macosforge.xquartz.startx[4675]: waiting for X server to begin accepting connections 10/01/2014 15:01:22.392 org.macosforge.xquartz.startx[4829]: xauth: file /Users/chutsu/.serverauth.4830 does not exist 10/01/2014 15:01:22.854 org.macosforge.xquartz.X11.stub[4975]: Xquartz: Unable to locate waiting server: org.macosforge.xquartz.X11 10/01/2014 15:01:22.860 org.macosforge.xquartz.X11.stub[4976]: Xquartz: Starting X server: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11 --listenonly 10/01/2014 15:01:22.894 org.macosforge.xquartz.startx[4829]: open terminal failed: not a terminal 10/01/2014 15:01:24.857 org.macosforge.xquartz.startx[4829]: 10/01/2014 15:01:26.859 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:28.862 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:30.864 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:32.867 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:34.870 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:36.873 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:38.876 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:40.879 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 10/01/2014 15:01:42.883 org.macosforge.xquartz.startx[4829]: waiting for X server to begin accepting connections 

E continua a ripetere per sempre. Il codice utilizzato per rimuovere XQuartz è il seguente (nel terminal):

 sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz sudo pkgutil --forget org.macosforge.xquartz.pkg 

    Sono il tuo file .bashrc o .profile che esce quando non interattivo?

    Questi sintomi sono simili a quelli che ho visto con il mio sistema Mac OS Mavericks. Numerose ricerche sul web mostrano persone con problemi simili. Alcune risposte (where ci sono state) suggerivano che "qualcosa non va con il tuo .profile o .bashrc". La mia era apparentemente, corretta.

    Quello che finalmente ho scoperto era che il mio profilo era "source'ing il mio .bashrc e il mio .bashrc aveva un antico test di interattività:

    # If not running interactively, don't do anything [ -z "$PS1" ] && exit

    Cambiare l'output in un "return" ha fatto il trucco.

    Xquartz: bootstrap_look_up (): Nome servizio sconosciuto

    Ciò indica che non è stato eseguito il logout e il login come indicato dall'installatore.

    Ma questo non dovrebbe essere un problema fatale.

    La soluzione più probabile è che tu abbia degli script di initialization della shell scadente. Puoi provare questo:

     sudo mv /Applications/Utilities/XQuartz.app/Contents/MacOS/X11{,.bak} sudo mv /Applications/Utilities/XQuartz.app/Contents/MacOS/X11{.bin,} 

    Dopo il test, è ansible annullare l'operazione tramite: sudo mv /Applications/Utilities/XQuartz.app/Contents/MacOS/X11{,.bin} sudo mv /Applications/Utilities/XQuartz.app/Contents/MacOS/X11{.bak, }