Zaktualizowałem X11, instalując najnowszy pakiet XQuartz, 2.7.9. Teraz, podczas otwierania aplikacji obsługiwanej przez X11 (np. Emacs), mój terminal zgłasza błąd (podczas gdy X11 uruchamia się w tle):
[lap0988:~] user% emacs test.txt &
[1] 14071
[lap0988:~] user% Error: Couldn't find per display information
Nie trzeba dodawać, że aplikacja się nie otwiera. Moim zdaniem jest to związane ze zmienną środowiskową DISPLAY.
[lap0988:~] user% echo $DISPLAY
/private/tmp/com.apple.launchd.p7v5k8pNT7/org.macosforge.xquartz:0
Czy ktoś natknął się na problem? Czy możesz zaproponować prostą naprawę tego?
terminal
unix
x11
environment-variables
Sebastian Sulger
źródło
źródło
Odpowiedzi:
Obawiam się, że prawdopodobnie będziesz musiał odbudować emacsa. Spodziewam się, że ten, którego masz, szuka bibliotek, których już nie ma, po aktualizacji XQuartz.
Miałem dokładnie ten sam problem i rozwiązałem go
brew upgrade emacs --with-x11 --with-ctags --with-glib --with-gnutls
. Odpowiedni wiersz poleceń różni się w zależności od wybranego menedżera pakietów i opcji budowania.źródło
XQuartz 2.7.9 ma wielowymiarowe przestrzenie nazw. Poprawiono tylko kilka bibliotek. Nie te dla gnu emaców, jakich doświadczyłem.
Ponowna instalacja 2.7.8 to pierwszy krok. Drugim jest usunięcie nowej biblioteki X11 został zainstalowany przez 2.7.9. W moim przypadku znaleziono to w / opt / local / lib / X11 Ale uważaj z tym!
źródło