XQuartz在工作了很长时间之后停止了工作。我检查了一些明显的东西,例如$ PATH,看是否有踩到的东西,但没有发现与以前的区别。

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec:/usr/X11/bin:/usr/local/opt/python/libexec/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin

因此,查看了大约一百万条建议后,我使用以下命令中列出的命令将其卸载了:https://gist.github.com/pwnsdx/d127873e24cef159d4d603accaf37ee4

XQuartz-2.7.11.dmg重新安装后,我尝试通过在finder窗口中右键单击XQuartz.app来启动它,但是它没有启动。我可以看到的唯一问题指示是在启动XQuartz.app时获得以下信息:

$ tail -f /private/var/log/system.log | grep xquartzJan 5 17:26:33 bos-mpx3u com.apple.xpc.launchd[1] >(org.macosforge.xquartz.X11.24980[2612]): Service exited with abnormal code: 126

因此,我尝试卸载并重新安装XQuartz-2.7.9.dmg,重新安装XQuartz-2.7.11.dmg甚至通过$ brew cask install xquartz重新安装,但是我总是得到相同的结果。

在这一点上,我已经花了很多时间试图找到答案。任何帮助是由衷的感谢。

最佳答案

通常很难用有限的信息来确定问题。但很少有检查点,因为它可以正常工作。


确保您的Sierra> 10.13.x
通过以下方式重新安装xquartz桶:brew cask重新安装xquartz
如果需要,请使用brew cask重新安装xquartz --force


这应该给你2.7.11

确保正确连接了xquartz。它应该在您的apps文件夹中。参考此:

brew linkapps for homebrew casks (automatically create symlink to /Applications folder)

希望能有所帮助。我测试了并且工作正常。

其他要检查的东西包括


在终端外壳(bash)中,找到xquartz的可执行bin


$ which xquartz



如果不存在/可能不存在,但应位于/ opt / X11 / bin / xquartz中
现在,要么(1)通过导出PATH =“ / opt / X11 / bin:$ PATH”确保/ opt / X11 / bin /在您的路径中,要么(2)从/ usr / local / bin /为xquartz创建一个符号链接xquartz到/ opt / X11 / bin / xquartz。


这将正确链接您的xquartz或至少将其链接到您可访问的二进制文件中。一些应用程序将仅读取确定xquartz位置的环境变量,因此请检查应用程序的文档以及它们对环境变量的期望。如果您好奇,只需在shell中键入env或printenv即可将env变量吐出当前会话。

08-26 10:48