XQuartz 2.7.11 не запускается на Mac Sierra 10.12.6

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

Итак, посмотрев на то, что кажется миллионом предложений, я удалил их с помощью команд, перечисленных по адресу: .github.com/pwnsdx/d127873e24cef159d4d603accaf37ee4

После переустановки с помощью XQuartz-2.7.11.dmg я пытаюсь запустить 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, но всегда получаю одни и те же результаты.

На данный момент я потратил много времени, пытаясь отследить это. Любая помощь действительно приветствуется.


person user9179484    schedule 05.01.2018    source источник


Ответы (2)


Часто трудно решить проблему с ограниченной информацией. но мало контрольных точек, так как работает нормально.

  • убедитесь, что ваша Sierra > 10.13.x
  • переустановите бочку xquartz через: brew cask переустановите xquartz
  • при необходимости используйте brew cask, переустановите xquartz --force

это должно дать вам 2.7.11

убедитесь, что ваш xquartz имеет правильную символическую ссылку. он должен быть в папке ваших приложений. обратитесь к этому:

brew linkapps для доморощенных бочек (автоматически создавать символическую ссылку на /Applications папка)

надеюсь, это поможет. Я протестировал и работает нормально.

что еще нужно проверить

  • в вашей терминальной оболочке (bash) найдите исполняемый бин xquartz
$ which xquartz
  • если он существует/может не существовать, но он должен быть в /opt/X11/bin/xquartz
  • теперь либо (1) убедитесь, что /opt/X11/bin/ находится на вашем пути с помощью export PATH="/opt/X11/bin:$PATH" или (2) создайте символическую ссылку для xquartz из /usr/local/bin/ xquartz в /opt/X11/bin/xquartz .

это правильно свяжет ваш xquartz или, по крайней мере, в вашем доступном двоичном файле. Некоторые приложения будут читать только переменные среды, которые определяют, где находится xquartz, поэтому проверьте документацию приложений и то, что они ожидают от переменных среды. Если вам интересно, просто введите env или printenv в вашей оболочке, чтобы выдать ваши переменные env для текущего сеанса.

person Jimmy MG Lim    schedule 26.01.2018
comment
Спасибо, приношу свои извинения за отсутствие информации в лог-файлах ;-). Я попробовал ваши предложения, хотя у меня есть Sierra 10.12.6. Если есть какие-либо другие контрольно-пропускные пункты, которые я могу проверить, пожалуйста, дайте мне знать. Я зашел так далеко, что просмотрел фактические приложения, запущенные из пакета xquartz.app, но до сих пор не смог ничего обнаружить. - person user9179484; 29.01.2018
comment
Привет... похоже, проблема похожа на описанную в заголовке apple.stackexchange.com/questions/247365/ вы можете увидеть, что в этом случае проблема заключалась в tcsh, которая была решена путем связывания tcsh. Ваш случай может быть совершенно другим, поэтому вам нужно будет изучить ваши журналы сразу после перезагрузки, автор попытался перелинковать его $ sudo ln -s /bin/tcsh tcsh - person Jimmy MG Lim; 09.02.2018
comment
К сожалению, это не сработало, хотя я считаю, что это правильно. Кажется, это связано с PATH или оболочкой. - person user9179484; 13.02.2018
comment
У меня сработала команда brew cask reinstall xquartz --force. Я предполагаю, что это потому, что он исправляет проблему с launchctl. Перезагрузите компьютер для сброса, в противном случае вы получите сообщение об ошибке Can't open display. (Возможно, есть способ перезапустить его без перезагрузки, но я не пробовал.) - person fralau; 02.04.2019