XQuartz 2.7.11无法在Mac Sierra 10.12.6上启动

时间:2018-01-05 22:58:04

标签: x11 xquartz

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 xquartz Jan 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,但我总能得到相同的结果。

在这一点上,我已经烧掉了很多时间试图追踪它。真的很感激任何帮助。

2 个答案:

答案 0 :(得分:2)

通常很难用有限的信息来解决这个问题。但很少检查点,因为它工作正常。

  • 确保您的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)

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

要检查的其他内容包括

  • 在您的终端shell(bash)中,找到xquartz的可执行文件夹
$ which xquartz
  • 如果它/可能不存在但它应该在/ opt / X11 / bin / xquartz
  • 现在要么(1)通过export PATH =" / opt / X11 / bin确保/ opt / X11 / bin /在你的路径中:$ PATH"或(2)从/ usr / local / bin / xquartz到/ opt / X11 / bin / xquartz创建xquartz的符号链接。

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

答案 1 :(得分:1)

我在https://docs.brew.sh/FAQ.html找到了以下问题的解决方案。

问题:我的Mac .apps找不到/ usr / local / bin实用程序!
答案:默认情况下,macOS上的GUI应用程序在其PATH中没有/ usr / local / bin。如果您使用的是Mountain Lion或更高版本,则可以通过运行:

来解决此问题
sudo launchctl config user path "/usr/local/bin:$PATH"

然后重新启动,如man launchctl中所述。请注意,这会为所有用户设置launchctl PATH。对于早期版本的macOS,see this page

一旦我应用了这个改变并重新启动,一切都很顺利。