macOSで XQuartz が起動しない場合の対処方法をまとめます
ログの確認
ログファイルをみて、まずエラーの原因を特定します
$ less ~/Library/Logs/X11/org.xquartz.log
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created. _XSERVTransSocketUNIXCreateListener: mkdir(/tmp/.X11-unix) failed, errno = 2
/tmp/.X11-unix の作成(mkdir)でエラーが出ています
org.xquartz.privileged_startx をロードしなおす
/tmp/.X11-unixは本来、自動作成されるディレクトリです
手動で mkdirしても良いですが、本来、これは /Library/LaunchDaemons/org.xquartz.privileged_startx.plist が行う処理です
org.xquartz.privileged_startxをひとまず一旦 unload して load -w してみます
$ sudo launchctl unload /Library/LaunchDaemons/org.xquartz.privileged_startx.plist
$ sudo launchctl load -w /Library/LaunchDaemons/org.xquartz.privileged_startx.plist
"load -w" はシステム再起動時も自動起動するという意味です
これで解決しました